私はこれで立ち往生しています。これを自分で解決するには、自分のスキルだけでは不十分です。
私はこれらのフィールドを持つフォームを持っています:
PLACE_ID
START_DATE
(DATETIME
)END_DATE
(DATETIME
)
私が達成しようとしていること:
- データベースに同じ時間範囲の同じ場所の予約が既にある場合、送信は失敗します。
したがって、クエリは次のようになります。
SELECT *
FROM bookings
WHERE place_id=".$_POST['placeId']."
AND('".$_POST['startDate']."'
BETWEEN start_date
AND end_date
OR '".$_POST['endDate']."'
BETWEEN start_date
AND end_date)"
これが を返す場合NULL
、送信は成功します。これを CakePHP で動作させるにはどうすればよいですか? 助けてください...