CakePHP:如何通过多个条件检索数据


CakePHP: How to retrieve data by multiple condition

请帮助我从Cakephp中的多个条件中检索数据
我有一个表名:article;我试着用下面的代码检索数据
我想得到特定的id在参数中给定;

public function getArticle($artID = ''){
     return $this->find('all', array(
         'condition' => array(
                            'article_id =' => $artID, 
                            'article_price' => '> 0',
                            'article_status = ' => '1'),
         'order' => 'article_id DESC'
     ));
}

//输出的是我想要的所有数据。

我的代码有什么问题?
我发现的是我打印:echo $this->element ('sql_dump');,我得到以下sql语句:

SELECT `article`.`article_id`, `article`.`name`, `article`.`article_price`, `article`.`article_status` FROM `db_1stcakephp`.`article` AS `article` WHERE 1 = 1 ORDER BY `article_id` DESC

请帮帮我。谢谢!

如果您的模型名称是Article:

public function getArticle($art_id) {
    return $this->find('first', array(
        'conditions' => array(
            'Article.article_id' => $art_id,
            'Article.article_price >' => 0,
            'Article.article_status >' => 1,
        ),
    ));
}

使用"模型。字段的语法是可选的,直到您的模型具有关系并具有相同的名称—例如Article。status和Author.status.

将比较号移动到数组的关键部分,你可以这样做:

'Article.price >'   => $minPrice,
'Article.price <='  => $maxPrice,

我并没有注意到" conditions "的错字