В приложении Symfony 3.4 у меня есть сущность с 4 свойствами и идентификатором.
Он управляется доктриной в базе данных mySql.
Произнесите свойства с именами p1, p2,p3 и q.Пример таблицы БД может выглядеть следующим образом:
id p1 p2 p3 q
------------------
1 x y z 1
2 x y n 2
3 x z 1
4 x z 2
5 x y z 3
6 x y z 4
7 x n z 1
Что мне нужно сделать, это запросить все сущности из БД, которые имеют различные комбинации p1, p2, p3.Таким образом, используя приведенную примерную таблицу БД, результат, который мне нужен, будет
id p1 p2 p3 q
------------------
1 x y z 1
2 x y n 2
3 x z 1
7 x n z 1
Таким образом, строки с идентификаторами 4, 5 и 6 не будут в наборе, потому что у них есть «удвоенные» комбинации p1, p2, p3.
Теперь - как мне это сделать, используя методы класса репозитория Symfony 3.4, как описано здесь:
https://symfony.com/doc/3.4/doctrine.html
Или есть какие-либо другиеспособы достижения того, что я ищу?
Любые советы приветствуются.
РЕДАКТИРОВАТЬ: В основном я ищу список всех существующих комбинаций p1, p2, p3 без комбинации, удвоенной в списке.Неважно, какая строка возвращается в наборе результатов (относительно свойств id и q), если включена одна (и только одна) строка каждой комбинации p1, p2, p3.