iKatkovJS
@iKatkovJS
Symfony Developer

Как правильно написать dql запрос?

Всем привет!
Работаю над фильтрами в текущем проекте. Есть вот такая структура
d10869c0c225495186062a7a8b24f951.png

Во вьюхе должен быть список из option.name и возможных его свойств:
<ul>
    {% for option in options %}

        <li> {{ option.name }}
            <ul>
        {% for value in option.productsOptionValues  %}
            <li>
                <input type="checkbox" value="{{ value.value }}" name="filter[{{ option.name }}][{{ value.id }}]" {% if filter[option.name][value.id] is defined %} checked="checked" {% endif %} />
                {{ value.value }}
            </li>
        {% endfor %}
            </ul>
        </li>
    {% endfor %}
    </ul>


Вот наглядно:
4fcf000fd3294992a808b3f1147a9ce6.png

Понимаю, что можно получить и option и его distinct values одним запросом. Но уже битый час пытаюсь это сделать и никак не получается. Собственно какой запрос в данном случае будет правильным?
  • Вопрос задан
  • 490 просмотров
Решения вопроса 1
@bears
Это можно без dql сделать:
$options = $this->getDoctrine()
			->getRepository('AppBundle:Option')
			->createQueryBuilder('o')
			->select('o, v')
			->join('o.values', 'v')
			->getQuery()
			->getResult();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы