2014-03-05 240 views
0

我有一個datetime字段類型在db中的一個表中,它表​​示一個事件的開始日期和時間。CakePHP-日期時間和php的日期()

我想執行的東西如下:

$taken_timeslots = $this->Schedule->find('all', array(
    'conditions' => array(date('Y-m-d 00:00:00', strtotime('start_at')) => $today) 
)); 

其中start_at是我的數據庫字段,$今天

$today = date('Y-m-d 00:00:00', $day_timestamp); 

基本上我想獲取落在「今天」下的所有記錄。如果我使用cake的find()方法而不是query(),我會更喜歡,但是會考慮任何事情,特別是如果給出了一個好的答案!謝謝你!

+0

@BillyBigPotatoes感謝重新格式化,但你可以幫助我的問題藏漢:)? – LogixMaster

回答

2

下面是我該怎麼做,因爲你的$今天是你正在尋找的日期。首先,你必須在DB指定領域:

$taken_timeslots = $this->Schedule->find('all', array(
    'conditions' => array('Date(Schedule.start_at)' => $today) 
)); 

編輯:我複製你的代碼,有一個),其中不應該有一個:)現在就來試試。

而且這可能是你想要這樣的任何一天:

$today = date('Y-m-d 00:00:00', strtotime('29 September 2013')); 
+0

skywalker先生,這句法正確嗎?由於此查詢是在ajax請求中執行的。並且這個查詢給了我一個'500內部錯誤'。我確定它的查詢有問題,因爲如果我將它註釋掉,服務器會給出'200 OK響應' – LogixMaster

+0

請參閱編輯的響應。 – skywalker

+0

不幸的是問題仍然存在..好吧,響應500錯誤的問題不是我想的那樣。但這是查詢。我有一個hasOne關係船,導致列未找到SQL錯誤。但是,上面的查詢仍然不會返回任何匹配.. – LogixMaster