【发布时间】:2021-02-04 04:16:43
【问题描述】:
我正在尝试创建一个页面,该页面将显示已批准帖子的数量并按 created_at 列对其进行分组。
当我使用我编写的代码时,我得到了这个错误
错误异常 SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“blog.posts.id”;这与 sql_mode=only_full_group_by 不兼容(SQL:select * from
postswherestatus= approved group bycreated_at)(查看:/home/workspace/Documents/projects/blog/Modules/Posts/Resources/views/ index.blade.php)
这是我的代码
$approved = Post::where('status', 'approved')->groupBy('created_at')->get();
dd($approved);
【问题讨论】:
-
这样会不会带来一些安全风险?