2014-07-07 68 views
-1
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

你應該提供一些更多的細節。實際的問題是什麼,提取什麼,以及你期望取回什麼?這段代碼在哪裏執行?生成的SQL看起來像什麼?實際上是否有ID爲3的記錄? ps,請始終提及您的確切CakePHP版本並相應地標記您的問題。 – ndm

回答

0

如果在控制器編寫查詢,你需要在查找查詢指定型號名稱,似乎促銷是型號名稱,這樣的查詢會是這樣

如果($過濾器== ''key''){promo = $ this-> Promo-> find('first',array('conditions'=> array('Promo.id'=> 3),'order'=> array('Promo .created_on asc'))); }

希望這會對你有所幫助。

+0

Key1正在工作,但是當我在key3中單擊時,它不是workng,實際上我想要的是如果我在key3中單擊,它將讀取具有id 3的單個數據 – user3770512