использовать атрибут db в laravel, когда команда - PullRequest
0 голосов
/ 26 июня 2018

Ι иметь таблицу 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);

Я хочу проверить это красноречиво.Как мне это сделать?

1 Ответ

0 голосов
/ 26 июня 2018

Используйте вложенное ограничение WHERE и orWhere():

$code = Coupon::where('code', $r['code'])
    ->where('status', 1)
    ->whereDate('expire', '<=', $today)
     ->where(function($query) {
         $query->where('onetime', '!=', 1)->orWhere('used', $used);
     });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...