Синтаксическая ошибка или нарушение прав доступа: 1064 В вашем синтаксисе SQL есть ошибка; на люмен 5,6 - PullRequest
0 голосов
/ 27 июня 2018

это мой код на контроллере, get_time_age () - функция на контроллере

//create query contents inner joint users
    $content = DB::table('contents')
                    ->join('users', 'contents.user_id', '=', 'users.iduser')
                    ->select('contents.idcontent', 'contents.user_id', 'users.nickname', 'contents.title', 'contents.content', 
                            'contents.createdate', 'contents.modifieddate', (DB::raw($this->get_time_ago(strtotime("contents.createdate")).' as timelapse')), 
                            'contents.delete')
                    ->where('contents.delete', 0)
                    ->orderBy('idcontent', 'desc')
                    ->get();

и я получил ошибку SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка

при подключении-> выберите ('выберите contents. idcontent, contents. user_id, users. nickname, contents. title, contents. content , contents. createdate, contents. modifieddate, 48 лет назад как интервальная съемка, contents. delete с contents внутреннее соединение users на contents. user_id = users. iduser где contents. delete =? Упорядочить по idcontent desc ', array (0), true) в строке Builder.php 1963

1 Ответ

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

Вы должны заключить строковый результат get_time_ago() в кавычки:

DB::raw("'".$this->get_time_ago(strtotime("contents.createdate"))."' as timelapse")
...