У меня есть две таблицы, как показано ниже.
PermissionAccessEntities
peID | petID
-------------------
1 | 1
2 | 4
3 | 1
4 | 2
5 | 4
6 | 4
-------------------
PermissionAccessEntityGroups
pegID | peID | gID
-----------------------------
1 | 5 | 1
2 | 5 | 2
3 | 5 | 3
4 | 6 | 2
5 | 6 | 3
-----------------------------
Теперь у меня есть getOne
запрос доктрины, как показано ниже -
select pae.peID from PermissionAccessEntities pae
left join PermissionAccessEntityGroups paeg1 on pae.peID = paeg1.peID
left join PermissionAccessEntityGroups paeg2 on pae.peID = paeg2.peID
where petID = 4 and paeg1.gID = 2 and paeg2.gID = 3;
, который возвращает 5
& 6
.Но я хочу получить результат, который имеет точное количество совпадающих строк.В данном случае это 6
.
Можно ли использовать JOIN для получения того же набора результатов, что и выше?
Помощь очень важна.