Kohana Query Builder:和or where子句

Kar*_*rem 2 builder kohana

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

我想显示date_paid介于$ from和$ to之间的所有行,其中status是new或deliver.

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

我怎么能这样做?

Tho*_*ten 8

您需要对条件进行分组.

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

  • 你也可以使用` - > where('order.status','IN',array('new','deliver'));` (3认同)