doctrine2 findby deux colonnes OU condition
Mon action:
$matches_request = $em->getRepository('Bundle:ChanceMatch')->findByRequestUser(1);
$matches_reply = $em->getRepository('Bundle:ChanceMatch')->findByReplyUser(1);
Est-il possible de joindre les requêtes sur un or
condition avec getRepository, par exemple.
$matches_reply = $em->getRepository('FrontendChancesBundle:ChanceMatch')->findBy(array('requestUser' => 1, 'replyUser' => 1);
//this of course gives me the a result when `requestUser` and `replyUser` is `1`.
Ma table
id | requestUser | replyUser
....
12 | 1 | 2
13 | 5 | 1
Ma requête doit renvoyer la id 12 & 13
.
Merci pour l'aide!
OriginalL'auteur craphunter | 2013-03-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser QueryBuilder ou créer un référentiel pour l'entité, et de créer une fonction qui s'utiliser à l'interne QueryBuilder.
Pour plus d'informations sur la coutume Référentiel voir la documentation officielle:
http://symfony.com/doc/2.0/book/doctrine.html#custom-repository-classes
OriginalL'auteur tomas.pecserke
Il est possible d'utiliser
Criteria
pour les requêtes complexes avecgetRepository()
:OriginalL'auteur antongorodezkiy