2
我想要實現繼承,因爲我跟着this article我沒有得到數據庫設計,我只能創建如下的模型,我在Model/Behavior下創建了文件InheritBehavior.php,如文章。因此,如何設計數據庫,這些模型支持繼承如何在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)
,這是什麼數據庫設計(多表繼承)。
對於這種類型,使用繼承而不是關聯(使用hasOne和belongsTo)是否是一個好主意,這是否會被cakephp很好的支持?
+1對於啞版的圖像:D – Deadlock