yiiフレームワークを使用してレストランのテーブル管理アプリケーションを構築しようとしていますが、現在、特定の時間のテーブルの可用性を取得するのに苦労しています。
私は次の表を持っています
下の画像は私が持っているテーブル構造を示しています
次のコードを使用して、使用可能なテーブルを取得しています
$model = new Table;
$criteria = new CDbCriteria;
$criteria->condition = 'floor_id=' . $floorid;
$rows = $model->model()->with(array(
'bookingTables' => array(
'condition' => 'bookingTables.table_id IS NULL'
)))->findAll($criteria);
これは、テーブルIDがbooking_tableテーブルに存在しない場合にのみ機能します
Booking_tableテーブルにテーブルIDが入力されているとすると、上記のコードは機能せず、常に使用不可として返されます(使用可能なテーブルを取得するために時間を使用する方法の手がかりはありません)
では、特定の期間に利用可能なテーブルをyiiまたはsqlのソリューションで取得するにはどうすればよいですか?