試圖找出如何找到所有記錄在特定的一天創建的數據庫,但我很難提出必要的條件。這是我到目前爲止:cakephp創建查詢確切日期
$date = new DateTime('2012-11-25');
$users = $this->User->find('all', array('conditions' => array('User.created > ' => $date)));
但是,這給了我不僅僅是指定的一天。我如何調整條件以便返回11月25日創建的所有用戶只有?
試圖找出如何找到所有記錄在特定的一天創建的數據庫,但我很難提出必要的條件。這是我到目前爲止:cakephp創建查詢確切日期
$date = new DateTime('2012-11-25');
$users = $this->User->find('all', array('conditions' => array('User.created > ' => $date)));
但是,這給了我不僅僅是指定的一天。我如何調整條件以便返回11月25日創建的所有用戶只有?
您的代碼中有一個比它大的符號。
$users = $this->User->find('all', array('conditions' => array('User.created > ' => $date)));
嘗試沒有:
你應該使用CakeTime方法爲這個或手動斷言,你只檢查這一天的日期部分。
http://book.cakephp.org/2.0/en/core-utility-libraries/time.html#CakeTime::dayAsSql
'conditions' => CakeTime::dayAsSql($date, 'created')
玩弄後,我終於能夠得到它的工作。希望這可以幫助那些在相同情況下運行的人:
$date = new DateTime('2012-11-25');
$users = $this->User->find('all', array('conditions' => CakeTime::dayAsSql($date, $date, 'User.created')));
關鍵是確保提供兩次$日期。
這是否也給「2012-11-24」的日期? – Ibu