在Laravel中,在單一查詢中組合WhereIn和GroupBy有時會導致「語法錯誤或存取衝突:1055 錯誤。」這是因為名為strict 的MySQL配置設定。
在config/database.php 檔案中,您可以透過設定停用所有嚴格選項:
'mysql' => [ 'strict' => false ]
您也可以透過新增以下內容來選擇性地允許按一列分組,而不是停用所有嚴格選項ONLY_FULL_GROUP_BY模式:
'mysql' => [ ... 'strict' => true, 'modes' => [ 'ONLY_FULL_GROUP_BY' ] ]
有關此問題的完整討論,請參考以下答案:
[GitHub Issue: "Syntax error or access warning: 1055 Error" when CombiningWhereIn和GroupBy](https://github.com/laravel/framework/issues/2981)
以上是如何使用WhereIn和GroupBy修復Laravel的「語法錯誤或存取衝突:1055錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!