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 回答