Ι有一个coupons
表,其中:
id
code
expire
status
onetime
used
当used
为onetime
时,我想检查1
列,但当不是{1时,我不需要添加条件。
我当前的代码:
$today=date('Y-m-d',time());
$code=Coupon::where('code',$r['code'])
->where('status',1)
->wheredate('expire','<=',$today);
我要雄辩地检查一下。我该怎么办?
答案 0 :(得分:1)
使用嵌套的WHERE
约束和orWhere()
:
$code = Coupon::where('code', $r['code'])
->where('status', 1)
->whereDate('expire', '<=', $today)
->where(function($query) {
$query->where('onetime', '!=', 1)->orWhere('used', $used);
});