2016-12-07 112 views
1

我已經解僱了這個查詢。按laravel查詢進行分組5.3

$articleList = \DB::table(config('backend.article_table')) 
       ->leftjoin(config('access.users_table'), config('access.users_table') . '.id', '=', config('backend.article_table') . '.created_by') 
       ->leftjoin(config('backend.article_specialization_table'), config('backend.article_specialization_table') . '.article_id', '=', config('backend.article_table') . '.id') 
       ->leftjoin(config('backend.specialization_table'), config('backend.specialization_table') . '.id', '=', config('backend.article_specialization_table') . '.specialization_id') 
       ->select(config('backend.article_table') . '.*', config('access.users_table') . '.name', config('access.users_table') . '.avatar', \DB::raw('group_concat(' . config('backend.specialization_table') . '.name) specialization')) 
       ->whereRaw($appendWhr) 
       ->whereRaw($appendPermission) 
       ->groupBy(config('backend.article_table') . '.id') 
       ->offset($offset) 
       ->limit($pageLimit) 
       ->orderBy(config('backend.article_table') . '.id', 'desc') 
       ->get(); 

,但我得到了以下錯誤:

PDOException in Connection.php line 332: SQLSTATE[42000]: Syntax error or access violation 1055 'baseproject_new.articles.user_id' isn't in GROUP BY

PDOException in Connection.php line 332: SQLSTATE[42000]: Syntax error or access violation 1055 'baseproject_new.articles.user_id' isn't in GROUP BY

enter image description here 運行在MySQL查詢我得到的結果,但是當我運行該頁面我得到了錯誤時,當我在laravel中使用相同的查詢,它會給我結果,但在laravel 5.3中,我得到了這個錯誤,請幫助我解決這個問題。

+0

請總是錯誤信息複製到您的文章文字,那麼,誰谷歌的錯誤的人都能夠找到你帖子。 – Black

回答

2

你只需要更改配置「嚴」到「假」 /數據庫的價值

+0

感謝@AdilOmar它現在可以工作。 –