->where('orders.date_paid', 'BETWEEN', array($from, $to))
->and_where('orders.status', '=', 'new')
->or_where('orders.status', '=', 'delivered')
我想显示date_paid介于$ from和$ to之间的所有行,其中status为new或deliver。
当我添加这个or_where()时,它会忽略BETWEEN $ from和$ to date_paid where子句。
我该怎么做?
答案 0 :(得分:8)
您需要对条件进行分组。
->where('orders.date_paid', 'BETWEEN', array($from, $to))
->and_where_open()
->where('orders.status', '=', 'new')
->or_where('orders.status', '=', 'delivered')
->and_where_close();