Синтаксическая ошибка или нарушение доступа - SQL-запрос и Laravel - PullRequest
0 голосов
/ 29 августа 2018

В моем запросе я пытаюсь сравнить только сегодняшнюю дату (без времени) с моим полем created_at, но я получаю ошибку ниже

SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с '2018-08-29 ДАТА (созданный_кат)' в строке 1

Контроллер

$item_shipped =  Item::where('id',Auth::user()->id)->whereRaw('DATE(created_at)' , '=', Carbon::now()->toDateString())->get();

        return $item_shipped;

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 29 августа 2018

whereRaw не принимает параметр оператора. Вы должны написать все условие, и оно принимает второй параметр, который является массивом привязок.

Вам нужно это:

->whereRaw('DATE(created_at) = ?', [Carbon::now()->toDateString()])->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...