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 :
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).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 »
Merci d'avance si vous avez une idée pour corriger ce problème.