基于连接表的cakephp条件

时间:2016-02-10 12:15:12

标签: php mysql cakephp cakephp-2.0

 $results = $this->Cart->find('all', 
        array(
          'contain' => array(
              'Product' => array(
                  'Category' => array(
                      'conditions' => array('Category.name LIKE' => "%$query%"),
                      'fields' => array('Category.name')
                   )
              )
           ),
          'conditions'=>array(
              'Product.title LIKE' => "%$query%"
          ),                                                  
         'fields'=> array('Product.title')
        );

这是查询示例,我想只在产品包含至少一个条目时获得结果?

现在,如果产品不包含产品,我会得到类似的东西:

array(){
'field' => 'value'
'Product' => 'Category' => array()
}

我根本不想要没有类别的产品,我怎么不能添加到条件?

1 个答案:

答案 0 :(得分:0)

试试这段代码

 $results = $this->Cart->find('all', 
                            array(
                                'contain' => array(
                                    'Product' => array(
                                        'Category' => array(
                                            'conditions' => array('Category.name LIKE' => "%$query%"),
                                            'fields' => array('Category.name')
                                        )
                                    )
                                ),
                                'conditions'=>array(
                                        'Product.title LIKE' => "%$query%"
                                ),                                                  
                                'fields'=> array('Product.title')
                            )
                        );

你忘了关闭一个支架....可能是你的工作....