gpt4 book ai didi

kohana - 如何在 Kohana ORM 中使用 BETWEEN 子句

转载 作者:行者123 更新时间:2023-12-01 07:30:05 28 4
gpt4 key购买 nike

我是 kohana 的新手。我正在使用 ORM 来获取数据。

我想建立一个查询,其中 BETWEEN条款在那里。如下

SELECT `rooms`.* FROM `rooms` LEFT JOIN `events` ON (`rooms`.`id` = `events`.`room_id`) 
WHERE `events`.`room_id` IS NULL
OR (`events`.`eventstart` NOT BETWEEN 1312210800 AND 1312218000)

为此,我正在执行以下操作
    $rooms = $room->join('events', 'LEFT')
->on('rooms.id', '=', 'events.room_id')
->where('events.room_id', 'IS', NULL)
->and_where_open()
->or_where('events.eventstart' , 'NOT BETWEEN', $from)
->and_where_close()
->find_all();

但我得到这样的查询
SELECT `rooms`.* FROM `rooms` LEFT JOIN `events` ON (`rooms`.`id` = `events`.`room_id`)
WHERE `events`.`room_id` IS NULL AND (`events`.`eventstart` NOT BETWEEN 1312210800)

有人可以指出如何使用 BETWEEN 子句

最佳答案

我认为你应该使用 or_where('events.eventstart', 'BETWEEN', array($from, $to));关于 Kohana Query Builder 的文档可以在这里找到 -> http://kohanaframework.org/3.2/guide/database/query/builder
ORM 使用查询生成器。

关于kohana - 如何在 Kohana ORM 中使用 BETWEEN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6922188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com