Cakephp继承了模型关联

时间:2012-12-27 00:47:22

标签: cakephp inheritance model-associations

如果我创建一个带有一些关联的模型车: hasOne驱动程序 hasMany Wheel 然后创建一个使用

扩展Car的Model Truck
class Truck extends Car { ... }

来自Car的关联不是从Truck继承的,这是正常的吗? 继承模型关联有哪些可能性?

提前致谢!

2 个答案:

答案 0 :(得分:2)

继承与PHP有关;无论cakephp中的任何内容如何,​​您的自定义类都将以相同的方式运行。 CakePHP中的类继承完全取决于您的类的编写方式。遗产是蛋糕的重要组成部分;框架非常面向对象。

您是否正确使用App :: uses()将您的汽车类加载到卡车中?

答案 1 :(得分:1)

如果您在Truck类中定义了属性,那么Car类不会从Truck类继承的唯一方法。

class Car extends AppModel {
    public $hasOne = array('Driver', ...);
}

class Truck extends Car {
    public $hasOne = array(); // now you have no hasOne relations
}