Maison > développement back-end > tutoriel php > Laravel WhereIn et GroupBy : Comment corriger « Erreur de syntaxe ou violation d'accès : 1055 » ?

Laravel WhereIn et GroupBy : Comment corriger « Erreur de syntaxe ou violation d'accès : 1055 » ?

DDD
Libérer: 2024-12-20 11:00:11
original
352 Les gens l'ont consulté

Laravel WhereIn and GroupBy: How to Fix

Laravel : résolution de « Erreur de syntaxe ou violation d'accès : erreur 1055 » lors de l'utilisation de WhereIn et GroupBy

Dans Laravel, un problème courant survient lors de la tentative de combinaison de WhereIn et Méthodes GroupBy dans une seule requête, ce qui entraîne la redoutable « Erreur de syntaxe ou violation d'accès : 1055 » erreur.

Pour résoudre cette erreur, envisagez les options suivantes :

Désactiver le mode strict

Dans le fichier config/database.php, localisez le tableau de configuration de la connexion MySQL. Ajoutez la ligne suivante :

'mysql' => [
    ...
    'strict' => false,
    ...
]
Copier après la connexion

En définissant strict sur false, toutes les options strictes seront désactivées, permettant à la requête de s'exécuter sans rencontrer l'erreur.

Activer les modes stricts spécifiques

Vous pouvez également activer sélectivement des modes stricts spécifiques tout en gardant le mode strict général activé. Ajoutez les lignes suivantes :

'mysql' => [
    ...
    'strict' => true,
    'modes' => [
        // 'ONLY_FULL_GROUP_BY', // Disable this to allow grouping by one column
        'STRICT_TRANS_TABLES',
        'NO_ZERO_IN_DATE',
        'NO_ZERO_DATE',
        'ERROR_FOR_DIVISION_BY_ZERO',
        'NO_AUTO_CREATE_USER',
        'NO_ENGINE_SUBSTITUTION'
    ],
    ...
]
Copier après la connexion

Dans ce cas, le mode ONLY_FULL_GROUP_BY est désactivé, permettant le regroupement par une seule colonne tandis que les autres modes stricts restent actifs.

En mettant en œuvre ces solutions, vous peut résoudre l'erreur « Erreur de syntaxe ou violation d'accès : 1055 » et exécuter avec succès votre requête en combinant WhereIn et GroupBy.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal