Я хотел реализовать наследование, Поскольку я следовал this article Я не получал базу данных, я мог только создать модели следующим образом, и я создал файл InheritBehavior.php под Model/Behavior, как в статья. Так как разработать базу данных для этих моделей для поддержки наследованияКак реализовать Наследование в Cakephp
class Animal extends AppModel{
var $name='Animal';
}
App::import('Model', 'Animal');
class Mammal extends Animal{
public $actsAs = array('Inherit');
} var $name= 'Mammal';
}
App::import('Model', 'Animal');
class Insect extends Animal{
var $name='Insect';
}
Animal: id, age
Mammal: id, no_of_legs ('age' is common)
Insect: id, no_of_wings ('age' is common)
Что такое дизайн базы данных для этого (Multiple Таблица наследования).
Это хорошая идея использовать Наследование вместо ассоциаций (используя hasOne и принадлежит для этого типа). Будет ли это хорошо поддерживаться cakephp?
+1 Для немой версии изображения: D – Deadlock