У меня проблема с DQL в проекте Symfony2. Я определил 3 сущности:
- Сущность под названием «Категория» с двумя полями: id и slug.
- Сущность под названием SubCategory с двумя полями: id и slug
- Объект с именем CategorySubCategories с двумя полями: категория и подкатегория.
Мне нужно получить подкатегории для данной категории (slug). Я получил это со следующим DQL:
$em ->createQuery('SELECT subcat FROM SubCategory subcat WHERE subcat.id IN
(SELECT IDENTITY(csc.subCategory) FROM CategorySubCategories csc WHERE csc.category IN
(SELECT cat FROM Category cat WHERE cat.slug = :category))')
->setParameter('category', $category);
Можно ли как-то построить этот DQL с INNER JOINS?
В MysQL, например:
ВЫБЕРИТЕ subcat.slug ИЗ категории cat INNER JOIN CategorySubCategories csc ON (cat.id = csc.category_id) INNER JOIN SubCategory subcat ON (csc.subcategory_id = subcat.id) WHERE cat.slug LIKE "$category"
Есть ли способ перевести на DQL?