ユーザーがオフィスの部屋と設備を予約できる小さなWebアプリを作成しています。予約の場合、開始日と終了日を入力します。
ユーザーが(たとえば)2012-10-23に利用可能な車があるかどうかを調べようとし、データベースにすべての車のStart:2012-10-20
とEnd:の予約日レコードが保持されている場合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));