命令时在laravel中使用db属性

时间:2018-06-26 09:09:44

标签: laravel eloquent

Ι有一个coupons表,其中:

id
code
expire
status
onetime
used

usedonetime时,我想检查1列,但当不是{1时,我不需要添加条件。

我当前的代码:

$today=date('Y-m-d',time());
$code=Coupon::where('code',$r['code'])
    ->where('status',1)
    ->wheredate('expire','<=',$today);

我要雄辩地检查一下。我该怎么办?

1 个答案:

答案 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);
     });