Symfony Doctrine: составить правильный запрос
Имеется 3 следующих Entity:
- Organization
- Analysis со следующей структурой:
- parent - родительская категория (может быть пустой, если является родителем)
- subanalyzes - подкатегории (может быть без них)
- OrganizationAnalysis со следующей структурой:
- analysis - ManyToOne на Analysis
- organization - ManyToOne на Organizaton
Мне нужно сделать выборку среди Analysis, в которой содержатся только те категории и их подкатегории, которых нет в OrganizationAnalysis для указанной Organization. Категория может быть как одиночной (без subanalyzes), так и с подкатегориями (с subanalyzes). При выборке надо исключить подкатегории в OrganizationAnalysis для анализов и сами анализы, если они есть в OrganizationAnalysis. Как это сделать?