-1

いくつかの関連付けを使用してモデルカーを作成すると: hasOne Driver hasMany Wheel そして、Car を拡張するモデルトラックを作成

class Truck extends Car { ... }

Car からの関連付けが Truck から継承されないのは正常ですか? モデルの関連付けを継承する可能性は何ですか?

前もって感謝します!

4

2 に答える 2

2

継承は PHP 関連です。カスタム クラスは、cakephp の内容に関係なく同じように動作します。CakePHP でのクラスの継承は、クラスの作成方法に完全に依存しています。継承は Cakephp の重要な部分です。フレームワークは非常にオブジェクト指向です。

車のクラスをトラックにロードするために App::uses() を使用してクラスを適切に含めていますか?

于 2012-12-27T01:35:13.877 に答える
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
}
于 2012-12-27T10:02:41.143 に答える