Я пытаюсь сопоставить две сущности на основе набора критериев, но я не могу заставить его работать в данном конкретном случае.
Для примера, скажем, у меня есть:
Статья с N тегами Категория с 1 тегом
Я бы хотел сделать в моем хранилище что-то вроде:
$this->createQueryBuilder('article')
->join('App\Enttiy\Category', 'c', Join::WITH, 'c.id = :category_id)
->where('c.tag IN article.tags')
->andWhere(':category_id', $category->getId())
->getQuery()
->getResult();
Конечно, в этомНапример, самым простым способом было бы определить отношения между моими объектами, но в моем реальном случае эти отношения были бы кошмаром.
Проблема, с которой я сталкиваюсь, - это строка where
, поскольку предложение IN
нене работает таким образом.
Кто-нибудь имеет представление о том, как я мог бы использовать DQL для этого?:)
Заранее спасибо