【问题标题】:Group by query in in laravel 5.3在 laravel 5.3 中按查询分组
【发布时间】:2017-04-22 09:53:41
【问题描述】:

我已经触发了这个查询。

$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' 不在 分组方式

在mysql中运行查询时我得到了结果但是当我运行页面时我得到了错误,当我在laravel中使用相同的查询时它会给我结果但是在laravel 5.3中我得到了这个错误,请帮我解决这个问题提前致谢。

【问题讨论】:

  • 请始终将错误消息以文本形式复制到您的帖子中,以便谷歌搜索错误的人能够找到您的帖子。

标签: php mysql laravel mysql-error-1055


【解决方案1】:

您只需在 config/database 中将“strict”的值更改为“false”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2017-03-15
    • 2017-11-24
    • 2015-01-01
    • 2017-10-26
    相关资源
    最近更新 更多