開始日と終了日の間に時間がない会議室予約システムを作成しているため、理論的には、検証では開始日と終了日の時間枠内に日付/時間がないことを確認する必要があります。
私は2つのテーブルを持っています。開始日と終了日の両方で問題なく挿入できるので、現時点で興味のある列はこれらだけです
会議室
|------------------------------------|
|- ブッキングタイム -|-bookingend-|
サニティ チェックの背後にある原理と、疑似コードで実行できるチェックを理解しています。ここに私がこれまでに得たコードがあります - >
p4a_db::singleton()->query("INSERT INTO meetingrooms(location_id, bookingtime, bookingend, merono_id)
WHERE bookingtime < " . $date . " AND bookingend > " . $date . "
OR
bookingdate < " . $date . " AND bookingend > " . $dateend . "
VALUES(?,?,?,?)",
array($location, $date, $dateend, $merono));
ステートメントにデータを直接挿入したくありませんが、これを行う方法を理解するまで行き詰まっているので、質問は、
予約された時間内に日付を取得しないように、データが挿入される前にサニティ チェックを実行するにはどうすればよいですか。
どんな助けでも大歓迎です。