簡體   English   中英

得到語法錯誤或訪問沖突:1064您的SQL語法有錯誤; 在流明5.6

[英]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語法有錯誤

在連接- >選擇(“選擇contentsidcontentcontentsuser_idusersnicknamecontentstitlecontentscontentcontentscreatedatecontentsmodifieddate ,48年前的延時, contentsdeletecontents內部聯接userscontentsuser_id = usersiduser其中contentsdelete被=?順序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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM