0
Ich habe eine Benutzertabelle mit einer Eigenschaft mit dem Namen roles, die im Array-Typ Doctrine ist. So sieht es in der Datenbank aus: roles in user tableWie verwende ich QueryBuilder und Doctrine Array?
Ich erstelle eine Abfrage mit Doctrine-Klasse QueryBuilder.
Im Moment sieht meine Abfrage wie folgt:
$queryBuilder->select(array("u.id", "u.roles"))
->from("CNDUserBundle:User", "u")
->setMaxResults(10)
;
Ich brauche eine Liste aller Benutzer mit einer bestimmten Rolle zu bekommen, aber ich weiß nicht, wie der Wert in der Lehre Array-Typ zu überprüfen.
See [diese Antwort] (http://stackoverflow.com/questions/9016914/fos-bundle-how-to-select-users-with-a-specific-role) zu einer ähnlichen Frage – geoB
So scheint die einzige Lösung mit der LIKE-Anweisung zu sein. Ich dachte Doctrine implementiert eine Methode, um den Array-Typ zu verwenden. Vielen Dank ! –
Sie können IN verwenden, die überprüft, ob ein Wert in einem Array von Werten ist. – abdiel