ユーザーが入力した日付がデータベース上の任意の日付と重複しているかどうかを調べようとしています。
私はSQLステートメントをダウンさせました(いくつかの調整が必要かもしれませんが、テストします)が、それをcakePHPに正しく取り込むのに苦労しています。
私は何を持っていますか
$result = $this->find('all', array(
'conditions' => array(
'OR' => array(
'AND' => array(
array('BoardroomBooking.start_time >=' => $this->data['BoardroomBooking']['start_time']),
array('BoardroomBooking.start_time <' => $this->data['BoardroomBooking']['start_time'])
),
'AND' => array(
array('BoardroomBooking.start_time <=' => $this->data['BoardroomBooking']['start_time']),
array('BoardroomBooking.start_time >' => $this->data['BoardroomBooking']['end_time'])
)
)
)
));
それは何を作成しますか
SQL Query: SELECT `BoardroomBooking`.`id`, `BoardroomBooking`.`name`,
`BoardroomBooking`.`boardroom_id`, `BoardroomBooking`.`date`,
`BoardroomBooking`.`start_time`, `BoardroomBooking`.`end_time`,
`BoardroomBooking`.`notes`, `BoardroomBooking`.`recurrence_id`,
`BoardroomBooking`.`created`, `BoardroomBooking`.`modified`, `Boardroom`.`id`,
`Boardroom`.`name`, `Boardroom`.`created`, `Boardroom`.`modified` FROM
`intraweb_db`.`boardroom_bookings` AS `BoardroomBooking` LEFT JOIN
`intraweb_db`.`boardrooms` AS `Boardroom` ON (`BoardroomBooking`.`boardroom_id`
= `Boardroom`.`id`) WHERE ((`BoardroomBooking`.`start_time` <= '12:55:00') AND
(`BoardroomBooking`.`start_time` > '13:00:00'))
欲しいもの
SQL Query: SELECT `BoardroomBooking`.`id`, `BoardroomBooking`.`name`,
`BoardroomBooking`.`boardroom_id`, `BoardroomBooking`.`date`,
`BoardroomBooking`.`start_time`, `BoardroomBooking`.`end_time`,
`BoardroomBooking`.`notes`, `BoardroomBooking`.`recurrence_id`,
`BoardroomBooking`.`created`, `BoardroomBooking`.`modified`, `Boardroom`.`id`,
`Boardroom`.`name`, `Boardroom`.`created`, `Boardroom`.`modified` FROM
`intraweb_db`.`boardroom_bookings` AS `BoardroomBooking` LEFT JOIN
`intraweb_db`.`boardrooms` AS `Boardroom` ON (`BoardroomBooking`.`boardroom_id`
= `Boardroom`.`id`) WHERE (`BoardroomBooking`.`start_time` >= '12:55:00' AND
`BoardroomBooking`.`start_time` < '12:55:00') OR (`BoardroomBooking`.`start_time`
<= '12:55:00') AND (`BoardroomBooking`.`start_time` > '13:00:00'))
データを取得する方法のドキュメントを読みましたが、私の一生の間、データを希望どおりに機能させることはできません。