Кажется, в Doctrine 2.1 есть упущение, когда возвращать подмножество нелегко
Коллекция для ассоциации.
http://www.doctrine -project.org / документы / ОРМ / 2,1 / а / ссылки / ограничение, и известное-issues.html # restricing-ассоциация
Документы рекомендуют написать метод поиска репозитория, который имеет смысл, потому что это было первое, что я хотел сделать.
Однако, не имея ссылки на EntityManager внутри сущности, я не могу понять, как вы могли бы получить репозиторий ассоциации, и это, кажется, лишает смысла отделять Домен от Базы данных?
Есть ли рекомендуемая стратегия для этой проблемы?
Вот мое толкование предложенного ими решения.
class Category
{
protected $id;
protected $articles; // PesistentCollection
protected $em; // The EntityManager from somewhere?
public function getVisableArticles()
{
return $this->em->getRepository('Article')
->getVisibleByCategory($this);
}
}