Ich versuche eine bestimmte Anzahl von Zeilen meiner Entity "Vecicule" zu aktualisieren. Ich habe keine Ahnung, wie es funktionieren könnte. Ich versuche tatsächlich, nur zwei Zeilen zu ändern, wo Richtung = 5. Dies ist die Funktion, die ich verwendet habe, um zu aktualisieren.Zufallsauswahl der Zeilenanzahl
public function ValidAction(\OC\UserBundle\Entity\User $direction) {
$qb = $this->getDoctrine()
->getRepository('CarPfeBundle:Vehicule')
->createQueryBuilder('v');
$q = $qb->update ('CarPfeBundle:vehicule v')
->set('v.direction', '?1')
->where('v.direction = ?2')
->setParameter(1, $direction)
->setParameter(2, 5)
->getQuery();
$p = $q->execute();
return $this->redirect($this->generateUrl('demandeveh_afficher'));
}
Aber der obige Code aktualisiert alle Zeilen meiner Datenbank. Ich muss nur zwei Zeilen aktualisieren. Irgendwelche Hilfe bitte?
können Sie angeben, bitte die Zeilennummern? –
Zeilen, die ich aktualisieren möchte? Eigentlich ist es zufällig, ich muss nur zwei zufällige Zeilen aktualisieren, die mit der WHERE-Anweisung angemessen sind. Ich habe versucht zu verwenden "update top (2) ..", aber es funktioniert nicht –
Wenn das, versuchen Sie, zufällig alle 2 Vehicule zu finden: $ q = $ qb-> finden ($ vehiculeId); und modifiziere diese Vehicule –