Kohana Query Builder: и или где пункт - PullRequest
2 голосов
/ 03 ноября 2011
            ->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

Как я могу сделать это правильно?

1 Ответ

8 голосов
/ 03 ноября 2011

Вам необходимо сгруппировать ваши условия.

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