dllweb
@dllweb

Как правильно создать необычное дерево на twig symfony2?

Доброго времени суток друзья, вопрос вот в чём, у нас есть таблицы

Конечный результат выглядит вот таким образом

f23731d52acd413da0ce0c1a998de749.png

То есть, по идее мы должны связать эти 3-и таблицы для вывода в таком формате, хочу подчеркнуть что, именно в таком формате нужно вывести записи как представлено в примере. Если мы будем выбирать из базы эти таблицы в связке с двойным джойном, например

SELECT Category.id catid, Category.name catname, Model.id modid, Model.name modelname, Model.small_img simg from Category 

left join ModelCategory on(ModelCategory.category_id = Category.id) 
left join Model on(ModelCategory.model_id = Model.id)


То мы, в принципе получим что нужно, но будут дублироваться имена категорий, что нужно сделать, или как правильно, поясните неучу, только пожалуйста костыль в виде многочисленных запросов к базе не нужно предлагать, спасибо
  • Вопрос задан
  • 2296 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Doctrine ORM используете? Если native sql желаете, то посмотрите в сторону named queries и агрегируйте данные в DTO как хотите. Затем это самое DTO со всеми данными отдавайте в твиг, где выводите как хотите. Трюк будет заключаться в том что на уровне named querie мы будем преобразовывать структуру данных в ту, которую жаждет получить наше приложение. И все остальное приложение не будет париться о том, в каком же виде это добро хранится в базе.
Ответ написан
Ваш ответ на вопрос

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

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