次のモデルがあります:
Carrier
、Store
、Classification
。
状況は次のとおり
です。
Carrier
HABTM Store
およびStore
HABTM Carrier
。
Carrier
もある Classification
。
私は過去 8 時間ほど、すべてのCarriers
場所を取得しようとしてきましたStore.id = 152
。
私が問題を抱えているのは、結果の配列に からのものを含めたいということClassification
ですCarriers
。私も並び替えたいですClassifications
。
私は多くのことを試しました。carriers
私の回答はすべて、含まれていない状態で正しいか、classifications
含まれているすべてのものcarriers
がclassifications
含まれています。
収容可能を試してみましたが、結果を制限しているようには見えません。すべてのキャリアを取得し、適切なストアでない場合はストアを空白のままにします.
結合を試みましたが、うまく機能させることもできませんでした。
私はおそらく何か間違ったことをしているのですが、一生それを理解することはできません。
コード付き
class Carrier extends AppModel
{
var $name = 'Carrier';
var $actsAs = array('Containable');
var $hasAndBelongsToMany = array('Rect','Store');
var $belongsTo = array('Classification','Category');
}
class Store extends AppModel
{
var $name = 'Store';
var $hasAndBelongsToMany = array('Carrier');
var $belongsTo = array('SparkPlug.User');
var $actsAs = array('Containable');
}
class Classification extends AppModel
{
var $name = 'Classification';
var $actsAs = array('Containable');
var $hasMany = 'Carrier';
}