首頁 >資料庫 >mysql教程 >如何修復 Laravel Eloquent 中 MySQL 的 Only_full_group_by 錯誤?

如何修復 Laravel Eloquent 中 MySQL 的 Only_full_group_by 錯誤?

DDD
DDD原創
2024-11-21 04:18:11845瀏覽

How to Fix MySQL's Only_full_group_by Error in Laravel Eloquent?

解決Laravel Eloquent 中MySQL 的Only-Full-Group-By 問題

執行Laravel Eloquent 查詢時,可能會遇到錯誤Expression SELECT 清單的#1 不在GROUP BY 子句中且包含非聚合列...」表示MySQL 的嚴格模式(sql_mode=only_full_group_by) 已啟用。

要解決此問題,您可以停用 MySQL 的嚴格模式您的資料庫連線設定:

'connections' => [
    'mysql' => [
        // Behave like MySQL 5.6
        'strict' => false,

        // Behave like MySQL 5.7
        'strict' => true,
    ]
]

這將允許您執行查詢,而無需明確聚合非分組資料列。此外,您可以探索 Matt Stauffer 部落格文章中提到的其他配置設定以進行進一步自訂。

以上是如何修復 Laravel Eloquent 中 MySQL 的 Only_full_group_by 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn