我正在構建一個小型Web應用程序,讓用戶預留Office Rooms和Equipment。對於預訂,他們輸入開始日期和結束日期。CakePHP在2個日期記錄之間搜索
當用戶試圖找出是否有任何(例如)汽車可在2012年10月23日,與數據庫保存的開始預約日記錄:2012-10-20
和結束:2012-10-25
的(可以說)所有的車,如何在搜索中包含我的日期條目之間的所有日期?
$date
變量從日期搜索窗體字段獲取它的值。
此,遺憾的是不工作,我無法弄清楚如何使用daysAsSql此查詢:
$conditions = array(
'conditions' => array(
'? BETWEEN ? AND ?' => array($date,'Equipment.date_start','Equipment.date_end'),
)));
$this->set('equipments', $this->Equipment->find('all', $conditions));
您應該檢查日期不應該在'startdate'和'enddate'。 http://nuts-and-bolts-of-cakephp.com/2008/06/30/between-and-sql-syntax-in-cakephp/ – 2012-08-10 10:33:38
根據您提供的鏈接,我將代碼更改爲: ' '?之間? AND?' =>數組($ date,'Equipment.date_start','Equipment.date_end'), ' 不幸的是,什麼也沒做...... – Joshua 2012-08-10 14:36:45