如何在具有多个条件的Db中找到

时间:2013-12-09 12:25:17

标签: cakephp cakephp-2.0 conditional-statements acl

我需要从我的数据库中提取所有这些条件

$result = $this->Acl->Aco->find(
            'all', 
            array(
                'conditions'=>array(
                    'Aco.alias'=>'controllers'
                )
                ),
            array('order' => 'Aco.lft ASC', 'recursive' => 1));
        debug($result);

这项工作! 但是现在我想提取Aco.alias所代表的行的数据 1.控制器 2. admin_index 3. admin_edit 4. admin_del

而我不能这样做。我尝试了以下内容,但它只提取最后的条件

$result = $this->Acl->Aco->find(
            'all', 
            array(
                'conditions'=>array(
                    'Aco.alias'=>'controllers',
                    'Aco.alias'=>'admin_index',
                    'Aco.alias'=>'admin_edit',
                    'Aco.alias'=>'admin_delete'
                )
                ),
            array('order' => 'Aco.lft ASC', 'recursive' => 1));
        debug($result);

我可以请你纠正我的要求吗?

干杯

1 个答案:

答案 0 :(得分:1)

使用这样的数组:

$conditions = array('controllers','admin_index','admin_edit','admin_delete');

$result = $this->Acl->Aco->find(
            'all', 
            array(
                'conditions'=> array('Aco.alias'=>$conditions)
                ),
            array('order' => 'Aco.lft ASC', 'recursive' => 1));