0

私は次のコードを使用しています

    $rooms = $room->join('events', 'LEFT')
                  ->on('rooms.id', '=', 'events.room_id')
                  ->where('events.room_id', 'IS', NULL)
                  ->and_where_open()
                  ->and_where('events.eventstart' , '>', $from)
                  ->or_where('events.eventsstart', '<', $to)
                  ->and_where_close()
                  ->find_all();
    echo $room->last_query(); exit;

しかし、クエリ&gt;では、>記号の代わりに取得します

SELECT `rooms`.* FROM `rooms` 
LEFT JOIN `events` ON (`rooms`.`id` = `events`.`room_id`) 
WHERE `events`.`room_id` IS NULL 
AND (`events`.`eventstart` &gt; 1312401600 OR `events`.`eventsstart` &lt; 1312408800)

理由がわからない???

4

1 に答える 1

1

私の間違い

or_whereで使用されている列名が間違っていました。そのため&gt;、クエリにサインインしていました

私を他の方向に導いてくれたKemoに感謝します。

于 2011-08-03T05:17:35.197 に答える