2014-07-02 123 views
1

我有個問題想在當前日期之後獲取所有日期。獲取當前日期之後的所有日期CakePHP

我使用此代碼,但它不工作..有人可以幫助我。

public function index() { 
     $this->loadModel('wp_em_events'); 

     $date = date('d-m-Y'); 


     $this->set('wp_em_events',$this->wp_em_events->find('all', array(

      'conditions' => array(
       'wp_em_events.event_start_time >=' => date('Y-m'), 
      ) 
     ))); 
    } 
+0

數據庫字段'event_start_time'的格式與'date('Y-m')'相同嗎?你的'$ model-> name'真的是'wp_em_events'嗎? –

+0

其類似tis 2014-01-20 @J_B所以日期(Y-m-d)和是的模型名稱是這樣的:P因爲它是一個外部的wordpress數據庫。 – Nielsvandijkje

+0

似乎''= date('Y-m')'應該工作..也許打開'core.php'中的調試模式並查看SQL查詢轉儲。看看它正在運行的實際查詢。這找到了什麼回報? –

回答

0

您的評論指向網站nielsvandijkje.nl/demo沒有回答如何領域event_start_time在數據庫中定義。

在您的演示結果

仍然是:

2014-07-04 
2 Traditional music session 2013-02-17 
3 6 Nations, Italy VS Ireland  2014-01-20 

Query 
SELECT [...] WHERE `event_start_time` >= '2014-07-04' 

由於與日期2013年2月17日和慢速英語結果返回這意味着最有可能的領域沒有被定義爲一個date和數據庫試圖比較將會fail to produce correct results的字符串。

所以這似乎不是一個cakephp問題,而是一個數據庫問題。您可以通過在phpmyadmin或mysql的CLI中運行原始SQL來確認它,這應該會產生相同(錯誤)的結果。

+0

我看到我的錯誤:P我使用了錯誤的領域! event_start_time = event_start_date!感謝你們的支持 – Nielsvandijkje

相關問題