我如何解决与sql_mode=only_full_group_by不兼容的拉拉维尔雄辩?
2022-08-30 12:07:14
我的啦的雄辩是这样的:
$products = Product::where('status', 1)
->where('stock', '>', 0)
->where('category_id', '=', $category_id)
->groupBy('store_id')
->orderBy('updated_at', 'desc')
->take(4)
->get();
执行时,存在如下错误:
SQLSTATE[42000]:语法错误或访问冲突:SELECT 列表的 1055 表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列 “myshop.products.id”,这在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容(SQL:从中选择 * ,其中 = 1,> 0 和 = 5 按 desc 限制 4 的顺序分组)
products
status
stock
category_id
store_id
updated_at
我该如何解决?