2012-10-20 103 views
0

在我發現,我使用的是一個條件包括獲得當前的時間表,如圖條件日期過濾器或限制的記錄:CakePHP中包含

$this->request->data = $this->Employee->find('first', array(
     'conditions' => array('Employee.emp_appserial' => $id), 
     'contain' => array(
      'Schedule' => array(
       'conditions' => array('ho_valid <=' => date('Y-m-d'), 'ho_status' => 1) 
      ) 
     ) 
    )); 

它工作正常,但是當條件滿足我只需要一個更接近現在的記錄。

我知道更多的是一個sql問題,但我需要篩選器來適應包含條件格式。

你能幫忙嗎?

非常感謝。

+0

不ü得到的第一個記錄?你現在接近的意思是什麼? –

+0

@Moyed Ansari。我得到2條滿足條件的記錄ho_valid <=' => date('Y-m-d');我只需要接近現在的那個(日期('Y-m-d'))thx! –

回答

0

所以你需要通過在日期添加順序和應用的限制,這樣就可以達到最新的第一個記錄

$this->request->data = $this->Employee->find('first', array(
     'conditions' => array('Employee.emp_appserial' => $id), 
     'contain' => array(
      'Schedule' => array(
       'conditions' => array('ho_valid <=' => date('Y-m-d'), 'ho_status' => 1), 
       'order' => 'ho_valid' 
       'limit' => 1 
      ) 
     ) 
    )); 
+0

謝謝@Moyed Ansari;只需添加'desc'即可獲得最接近的最新版本。我非常感謝你的幫助。 :-) –