出现语法错误或访问冲突:1064您的sql语法有错误;流明5.6

4xy9mtcn  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(195)

这是我在控制器上的代码get\u time\u 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 . deletecontents 内部连接 userscontents . user_id = users . iduser 哪里 contents . delete = ? 订货人 idcontent builder.php第1963行中的desc',数组(0),true)

pgky5nke

pgky5nke1#

必须将结果的字符串 Package 起来 get_time_ago() 在引号中:

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

相关问题