マイlaravelの雄弁は、このようなものです:laravel雄弁のsql_mode = only_full_group_byとの互換性をどのように解決できますか?
$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(updated_at
DESC限界4によってstore_id
順序によってproducts
ここ status
= 1とstock
> 0とcategory_id
= 5群から選択* SQL)と互換性がありません?
でさらに多くの構成設定を見つけることができます: 'updated_atののDESC限界によってSTORE_ID注文して、ステータス= 1と株式> 0とCATEGORY_ID = 5グループの製品から選択* mysqlの「4」は動作します。したがって、このエラーは雄弁なlaravelを介しているようです。 –