いくつかの関連付けを使用してモデルカーを作成すると: hasOne Driver hasMany Wheel そして、Car を拡張するモデルトラックを作成
class Truck extends Car { ... }
Car からの関連付けが Truck から継承されないのは正常ですか? モデルの関連付けを継承する可能性は何ですか?
前もって感謝します!
いくつかの関連付けを使用してモデルカーを作成すると: hasOne Driver hasMany Wheel そして、Car を拡張するモデルトラックを作成
class Truck extends Car { ... }
Car からの関連付けが Truck から継承されないのは正常ですか? モデルの関連付けを継承する可能性は何ですか?
前もって感謝します!
継承は PHP 関連です。カスタム クラスは、cakephp の内容に関係なく同じように動作します。CakePHP でのクラスの継承は、クラスの作成方法に完全に依存しています。継承は Cakephp の重要な部分です。フレームワークは非常にオブジェクト指向です。
車のクラスをトラックにロードするために App::uses() を使用してクラスを適切に含めていますか?
Truck
クラスがクラスから継承されない唯一の方法は、Car
クラスでプロパティを定義した場合ですTruck
。
class Car extends AppModel {
public $hasOne = array('Driver', ...);
}
class Truck extends Car {
public $hasOne = array(); // now you have no hasOne relations
}