Как я могу настроить запрос для отображения сопоставления доктрины?
предположение
сценарий
Например, у меня есть 2 класса сущностей, которые являются User и Item. Отношения между этими двумя объектами один ко многим (у каждого пользователя может быть много предметов).
Когда я пытаюсь получить пользователя, связанные с ним элементы также будут загружены (ленивый, нетерпеливый, лишний ленивый).
Я пытаюсь добиться того, чтобы настроить загрузку сопоставления сопоставлений, при которой загружаются только элементы с is_deleted, равным false. Как я могу это сделать?
Ваша помощь очень ценится.
$em->createQueryBuilder()
->select('Item')
->from('XYZBUNDLE:Item', 'Item')
->leftJoin('XYZBUNDLE:User', 'User')
->where('Item.is_deleted', ':is_deleted')
->andWhere('User.id', ':userId')
->setParameter('is_deleted', false)
->setParameter('userId', 1)
->getQuery()->getResult();
Здесь вы можете удалить условие для пользователя, если вы хотите получить все результаты для всех пользователей.
Вы можете использовать систему фильтров Доктрины, Может быть.
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/filters.html
Я не пробовал это.