Mein Code ist:Symfony Lehre Update-Abfrage fehlschlagen
$query = $em->createQuery("UPDATE AppBundle:Project u SET u.name=1, u.key=?2, u.leader=?3 WHERE u.id = ?4");
$query->setParameter(1, $project->name);
$query->setParameter(2, $project->key);
$query->setParameter(3, $project->lead->name);
$query->setParameter(4, $project->id);
$result = $query->getResult();
Nun, wenn ich es laufen, ist es mir ein Fehler gibt:
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 'key = 'EIAD', leader = 'fake.name' WHERE id = '12305'' at line 1
ich kann nicht herausfinden, was ich hier falsch zu tun. ich auch mit dem Objekt Update versucht, wie:
$project->setname();
usw.
EDIT: Vergessen Sie den Code zu sagen, in einem selbst erstellten Befehl!
Zeigen Sie die Ergebnisse von $ query-> getSql(); – svgrafov
Ich denke nicht, dass es das Problem lösen wird, aber Sie haben '?' In 'u.name = 1 'fehlt. Sollte 'u.name =? 1' sein. –
@JakubMatczak Forgotten aber hat das Problem, gleicher Fehler noch nicht gelöst – Nubcake