请帮助我从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 "的错字