我的Cakephp(2.6)查找查询和深层关联存在问题。
我的关系:
Item hasMany Variant
Variant hasAndBelongsToMany Color
我试图找到所有至少有一个变体颜色=蓝色的项目。
$options['contain'] = array(
'Variant' =>array(
'Color' => array(
'conditions' => array(
'Color.name =' => 'blue'
))));
$this->Item->find('all',$options);
以上查询返回无变体的项目。
如何告诉Cake只返回那些至少颜色为蓝色的变体?
答案 0 :(得分:0)
你不能这样做,你必须找到你想要的颜色的变种。试试这个
$this->Variant->Color->find(
'all',
array(
'conditions' => array('Color.name' => $color),
'contain' => array(
'Variant' => array(
'Item',
)
)
)
);