Kohana 查询生成器:and 或 where 子句

发布于 2024-12-13 15:05:00 字数 367 浏览 1 评论 0原文

            ->where('orders.date_paid', 'BETWEEN', array($from, $to))
            ->and_where('orders.status', '=', 'new')
            ->or_where('orders.status', '=', 'delivered')

我想显示 date_paid 介于 $from 和 $to 之间的所有行,其中状态为新的或已交付。

当我添加此 or_where() 时,它会忽略 BETWEEN $from 和 $to date_paid where 子句。

我怎样才能正确地做到这一点?

            ->where('orders.date_paid', 'BETWEEN', array($from, $to))
            ->and_where('orders.status', '=', 'new')
            ->or_where('orders.status', '=', 'delivered')

I would like to show all rows where date_paid is between $from and $to, where status is either new or delivered.

When i add this or_where(), it ignores the BETWEEN $from and $to date_paid where clause.

How can i do this right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

物价感观 2024-12-20 15:05:00

您需要对您的条件进行分组。

->where('orders.date_paid', 'BETWEEN', array($from, $to))
->and_where_open()
->where('orders.status', '=', 'new')
->or_where('orders.status', '=', 'delivered')
->and_where_close();

You need to group your conditions.

->where('orders.date_paid', 'BETWEEN', array($from, $to))
->and_where_open()
->where('orders.status', '=', 'new')
->or_where('orders.status', '=', 'delivered')
->and_where_close();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文