Я хочу выбрать посещений пользователей. Посещения должны содержать имена тегов, которые происходят в массиве, который я передаю в dql.Как искать элементы в arraycollection от innerJoined entity в dql?
До сих пор это то, что у меня есть:
// select the user database
$qb = $this->getEntityManager()->createQueryBuilder();
$qb
->select('u')
->from('MyBundle:User', 'u');
->innerJoin('u.visits', 'v');
->innerJoin('v.tags', 't');
Теперь я хочу, чтобы искать визитов, которые имеют метки («т») с именами, то есть «VIP» И «Employee» И. .. и т. д. Эти имена являются динамическими, массив может быть любой длины.
«т» имеет имя свойства и является ArrayCollection от «V»
«V» является форма ArrayCollection «и»
Как мне это сделать?
спасибо.
это близко, но не совсем еще решение. Это проверит, существует ли одно из имен тегов в массиве. Предположим, что у меня есть визит с тегом «VIP» и тегом «Сотрудник», вышеприведенный оператор находит его более чем достаточно, если в массиве встречается один из тегов, в то время как он строго должен искать посещения, у которых есть теги (или более) назначенный ему. – apfz