Bonjour à tous !
J'ai créer un formHandler pour un formulaire qui gérerait des domaines..
J'ai un problème dans les requêtes que j'envoie à la base de donnée. J'utilise createQueryBuilder pour gérer des modifications assez complexe..
Voici un bout de code de mon Handler :
<?php
switch ($mode) {
case 'FA': // Insertion d'un fils ainé
// Limite sup.
$p = $em->createQueryBuilder()
->update('CollaideDomainBundle:Domain', 'd')
->set('d.right', 'd.right + 2')
->where('d.right > :v')
->setParameter('v', $bgp)
->getQuery()
->execute();
Lorsque ce code est exécuté, j'obtiens le message suivant :
An exception occurred while executing 'UPDATE Domain SET right = right + 2 WHERE right > ?' with params {"1":1}:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right = right + 2 WHERE right > 1' at line 1
500 Internal Server Error - DBALException
1 linked Exception: PDOException »
C'est vraiment bizarre, car c'est symfony2 qui gère la requête. Il manque les '' dans cette requête (pour qu'elle passe sans problème).
Merci d'avance si vous avez une idée pour corriger ce problème.