Cakephp查找具有特定属性的项变量

Cakephp查找具有特定属性的项变量,cakephp,cakephp-2.0,relationship,containable,cakephp-2.6,Cakephp,Cakephp 2.0,Relationship,Containable,Cakephp 2.6,我的Cakephp(2.6)查找查询和深度关联有问题 我的亲属: Item hasMany Variant Variant hasAndBelongsToMany Color 我正在尝试查找至少有一个颜色为蓝色的变体的所有项目 $options['contain'] = array( 'Variant' =>array( 'Color' => array( 'conditions' => array(

我的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仅返回至少具有蓝色变体的项目?

您不能这样做,您必须找到具有所需颜色的变体。试试这个

$this->Variant->Color->find(
    'all',
    array(
        'conditions' => array('Color.name' => $color),
        'contain' => array(
            'Variant' => array(
                'Item',
            )
        )
    )
);

你不能这样做,你必须找到具有你想要的颜色的变体。试试这个

$this->Variant->Color->find(
    'all',
    array(
        'conditions' => array('Color.name' => $color),
        'contain' => array(
            'Variant' => array(
                'Item',
            )
        )
    )
);