我有以下型号:
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';
}