2014-02-18 39 views
0

我正在cakephp 2.x上工作。如果日期大於我指定的日期,我想獲取用戶的特定字段結果。但不幸的是,查詢不工作,我得到一個錯誤cakephp - 更大(>)不起作用

這裏是我努力

public function getLicense($userid) 
{ 

    return $this->field('license', array(
     'idUser' => $userid, 
     'registrationDate >'=>2013-08-20 

    )); 

} 

查詢我不知道該查詢是否是正確的,因爲我從來沒有使用大於在簽收前CakePHP的。幫我糾正查詢

+0

你得到什麼錯誤? – Jim

+1

您是否正確地在日期上加上了引號? – Eagle

+0

檢查執行的查詢。 @AgRizzo這是它很久以前的工作原理 - 因爲它有效地允許sql注入而改變,在2.3中不起作用。 – AD7six

回答

1

你是對的,只是忘記了日期是一個字符串和缺少引號。關閉它在報價:

public function getLicense($userid) { 
    return $this->field('license', array(
     'idUser' => $userid, 
     'registrationDate >' => "2013-08-20" 
    )); 
}