if($filter == 'Key1'){
$promo = $this->find('all', array('order' => 'Promo.created_on DESC'));
}else{
$promo = $this->find('all', array('order' => 'Promo.created_on ASC'));
}
我使用此代码相应地过滤我的数据库,但是如果我想使用此代码从数据库中仅检索1行数据:
if($filter == 'Key3'){
$promo = $this->find('first', array('conditions' => array('Promo.id' => 3)
));
}
它不会取得我想要的结果,即使它无法正常工作。请帮帮我
答案 0 :(得分:0)
如果你在控制器中编写查询,你需要在查询查询中指定模型名称,看起来Promo是模型名称,所以查询将是这样的
if($ filter ==' Key3'){ $ promo = $ this->促销 - >查找('第一个',数组('条件' =>数组(' Promo.id' => ; 3),' order' =>数组(' Promo.created_on asc'))); }
希望这会对你有所帮助。