Php 出现语法错误或访问冲突:1064您的SQL语法出现错误;关于流明5.6
这是我在控制器上的代码get_time_age()是控制器上的一个函数Php 出现语法错误或访问冲突:1064您的SQL语法出现错误;关于流明5.6,php,mysql,eloquent,lumen,laravel-query-builder,Php,Mysql,Eloquent,Lumen,Laravel Query Builder,这是我在控制器上的代码get_time_age()是控制器上的一个函数 //create query contents inner joint users $content = DB::table('contents') ->join('users', 'contents.user_id', '=', 'users.iduser') ->select('contents.idcontent', '
//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语法有错误
在连接->选择('select
contents
idcontent
,contents
userid
,users
昵称
,contents
标题,contents
内容创建日期
,内容
修改日期
,48年前的时间,内容
删除
从内容
内部连接用户
在内容
上用户id=用户
其中内容
删除=?排序依据idcontent
描述,数组(0),true)在Builder.php第1963行中,必须将get\u time\u ago()
的字符串结果括在引号中:
DB::raw("'".$this->get_time_ago(strtotime("contents.createdate"))."' as timelapse")
可以吗?这向其他用户显示问题已解决。