In Laravel kann die Kombination von WhereIn und GroupBy in einer einzigen Abfrage manchmal zu Problemen führen der „Syntaxfehler oder Zugriffsverletzung: 1055 Fehler.“ Dies liegt an einer MySQL-Konfigurationseinstellung namens strict.
In der Datei config/database.php können Sie alle strengen Optionen deaktivieren, indem Sie Folgendes festlegen:
'mysql' => [ 'strict' => false ]
Anstatt alle strengen Optionen zu deaktivieren, können Sie auch selektiv die Gruppierung nach einer Spalte zulassen, indem Sie die hinzufügen ONLY_FULL_GROUP_BY-Modus:
'mysql' => [ ... 'strict' => true, 'modes' => [ 'ONLY_FULL_GROUP_BY' ] ]
Eine vollständige Diskussion zu diesem Problem finden Sie in der folgenden Antwort:
[GitHub-Problem: „Syntaxfehler oder Zugriffsverletzung: 1055-Fehler“ beim Kombinieren von WhereIn und GroupBy](https://github.com/laravel/framework/issues/2981)
Das obige ist der detaillierte Inhalt vonWie behebe ich Laravels „Syntaxfehler oder Zugriffsverletzung: 1055-Fehler' mit WhereIn und GroupBy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!