Erreur requête DQL
Résolu
Toto
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai réalisé une requête DQL et une erreur apparaît lorsque je la lance. Voici l'erreur :
Expected Doctrine\ORM\Query\Lexer::T_COMMA, got '-'
Voici ma requête :
Avez-vous une idée ?? :/
J'ai réalisé une requête DQL et une erreur apparaît lorsque je la lance. Voici l'erreur :
Expected Doctrine\ORM\Query\Lexer::T_COMMA, got '-'
Voici ma requête :
SELECT a.updatedAt FROM AppBundle:Account AS a WHERE (a.validate= 1) AND ( DATE_ADD(a.updatedAt, INTERVAL -365 DAY) > DATE_ADD(2016-11-04, INTERVAL -30 DAY) )
Avez-vous une idée ?? :/
A voir également:
- Doctrine date_sub
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Iptv erreur de lecture - Forum TV & Vidéo
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
Justement ma date est entre quotes. C'est ça que je ne comprends pas :/
Ce que je t'avais donné, c'est que m'affiche Symfony lors de l'erreur donc la date est affichée sans quotes mais dans mon code elle est bien entre quotes ;)
Et j'ai donc cette erreur qui s'affiche : Error: Expected Doctrine\ORM\Query\Lexer::T_COMMA, got '-'
Dans la première requête que tu donnes dans ton message 2, il y a des doubles quotes en trop autour de "a.updatedAt".
J'ai du mal à croire que les doubles quotes disparaissent comme ça. Peux-tu nous montrer l'instruction complète de création de ta requête, pas seulement un petit bout ?
Voici ma requête changée depuis la dernière fois (j'ai effectué quelques modifs) :
Et toujours une erreur :
Error: Expected known function, got 'TO_DAYS'
Avec quel système de gestion de base de données travailles-tu ? Ce ne doit pas être mysql, car mysql connaît TO_DAYS et ton message d'erreur dit qu'il ne la connaît pas.
Tu parles de requête DQL, je n'en ai jamais entendu parler (mais je ne suis pas spécialiste). Tu es sûr que tu ne voulais pas dire SQL ?
DQL est utilisé par Synfony pour effectuer des requêtes.
C'est une syntaxe un peu particulière...
https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html