关于获取数据

时间:2014-07-07 10:21:55

标签: cakephp

    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)
        ));
    }

它不会取得我想要的结果,即使它无法正常工作。请帮帮我

1 个答案:

答案 0 :(得分:0)

如果你在控制器中编写查询,你需要在查询查询中指定模型名称,看起来Promo是模型名称,所以查询将是这样的

if($ filter ==' Key3'){         $ promo = $ this->促销 - >查找('第一个',数组('条件' =>数组(' Promo.id' => ; 3),' order' =>数组(' Promo.created_on asc')));     }

希望这会对你有所帮助。