я хочу использовать оба запроса в следующем коде, когда используется orWhereNull я получаю ошибку, как я могу заставить мой код работать - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу получить нулевую дату окончания срока действия. Мой whereRaw работает нормально, но когда я использовал orWhereNull, я получаю сообщение об ошибке. Вот мой код:

$offer_details = @\App\Offer::where('store_id',$store_id)->whereRaw('expiry_date > now()')->orWhereNull('expiry_date ')->get();

1 Ответ

0 голосов
/ 15 сентября 2018

Следующий запрос должен работать для вас, так как я не знаю, 'orWhereNull ()' доступно в laravel:

 $offer_details = @\App\Offer::where('store_id',$store_id)->
     ->whereNull('expiry_date')
     ->orWhereRaw('expiry_date > now()')  
     ->get();

В отличие от этого "or" вариант whereRaw () доступен как orWhereRaw ().

Подробнее: whereRaw / orWhereRaw

Методы whereRaw и orWhereRaw могут использоваться для вставки необработанного предложения where в ваш запрос. WhereRaw () - это функция построителя запросов Laravel, которая помещает ваш ввод как есть в предложении where SQL-запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...