1

このクエリを発行しました。

$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();

しかし、次のエラーが発生しました:

Connection.php 行 332 の PDOException: SQLSTATE[42000]: 構文エラーまたはアクセス違反 1055 'baseproject_new.articles.user_id' は GROUP BY にありません

Connection.php 行 332 の PDOException: SQLSTATE[42000]: 構文エラーまたはアクセス違反 1055 'baseproject_new.articles.user_id' は GROUP BY にありません

ここに画像の説明を入力 mysqlでクエリを実行すると結果が得られましたが、ページを実行するとエラーが発生しました。laravelで同じクエリを使用すると結果が得られますが、ここではlaravel 5.3でこのエラーが発生しました。これを解決するのを手伝ってくださいありがとうございます。

4

1 に答える 1

3

config/database で「strict」の値を「false」に変更するだけです。

于 2016-12-08T07:12:36.867 に答える