Laravel Query Builder с CONCAT и DATE_FORMAT, выдающим ошибку - PullRequest
0 голосов
/ 15 марта 2020

У меня есть запрос, подобный приведенному ниже:

$events = Event::select(DB::raw('CONCAT(title," : ?", DATE_FORMAT(date,"%M %d %Y") AS event'), 'id')->where('club_id', '=', \Auth::guard('web_club')->user()->id)->where('date','>',date("Y-m-d",strtotime("-2days")))->orderBy('date','asc')->pluck('event', 'id');

Я пытаюсь отформатировать дату и время в более разборчивый формат, но получаю сообщение об ошибке:

"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from `events` where `club_id` = ? and `date` > ? order by `date` asc' at line 1 (SQL: select CONCAT(title," : ", (DATE_FORMAT(date,"%M %d %Y")) AS event, `id` from `events` where `club_id` = 75 and `date` > 2020-03-13 order by `date` asc) "

Может кто-нибудь увидеть, что Я делаю что-то не так или альтернативные методы для достижения того же результата?

1 Ответ

0 голосов
/ 15 марта 2020

Мне не хватало скобки, которая была ответственна за ошибку.

 DATE_FORMAT(date,"%M %d %Y"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...