![](/img/trans.png)
[英]laravel 5.6 : I get a error “ Syntax error or access violation: 1064 You have an error in your SQL ”
[英]got an Syntax error or access violation: 1064 You have an error in your SQL syntax; on lumen 5.6
這是我的控制器上的代碼,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
在Builder.php線1963遞減”,陣列(0),真)
您必須將get_time_ago()
的字符串結果包裝在引號中:
DB::raw("'".$this->get_time_ago(strtotime("contents.createdate"))."' as timelapse")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.