Lösen des MySQL-Problems „Only-Full-Group-By“ in Laravel Eloquent
Beim Ausführen von Laravel Eloquent-Abfragen kann der Fehler „Ausdruck“ auftreten Nr. 1 der SELECT-Liste befindet sich nicht in der GROUP BY-Klausel und enthält eine nicht aggregierte Spalte ...“, was auf den strikten Modus von MySQL hinweist (sql_mode=only_full_group_by) ist aktiviert.
Um dieses Problem zu beheben, können Sie den strikten Modus von MySQL in Ihren Datenbankverbindungseinstellungen deaktivieren:
'connections' => [ 'mysql' => [ // Behave like MySQL 5.6 'strict' => false, // Behave like MySQL 5.7 'strict' => true, ] ]
Dadurch können Sie Abfragen ohne Notwendigkeit ausführen um nicht gruppierte Spalten explizit zu aggregieren. Darüber hinaus können Sie weitere Konfigurationseinstellungen, die im Blogbeitrag von Matt Stauffer erwähnt werden, zur weiteren Anpassung erkunden.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Only_full_group_by-Fehler von MySQL in Laravel Eloquent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!