Мне любопытно, как построить запрос доктрины с помощью построителя запросов в Symfony, который может исключать элементы на основе довольно стандартизированной таблицы соединений разрешений.
В моем случае,
User
сущность
Template
сущность
userTemplatePermissionTable
В сущности userTemplatePermissions у нас есть следующие свойства:
userToCheck
, template
, read
, write
, delete
И я хотел бы что-то эквивалентное:
return $this->createQueryBuilder('t')
[where count of t.userDocumentPermissions > 0
where canRead = true, canWrite = true, canDelete = true
AND userDocumentpermissions.user = :user]