Size: a a a

2021 October 04

ПВ

Пупс Всемирный... in symfony
Привет всем! Каким образом можно сделать редирект из __construct контроллера? Я проверяю данные доступа и если доступ запрещен, то мне нужно перекинуть на /not_access который обрабатывается контроллером ErrorController.
источник

D

Dmitriy in symfony
Возможно, это через middleware делается
источник

АС

Александр Семикашев... in symfony
Подскажите, с доктриной работал не много. Сделал в query bulder lefJoin, рассчитывая что не будут делаться +1 запрос. В итоге делается и left join и запросы плодятся. Я что-то упускаю?
источник

✨Basic_Instinct✨ in symfony
в sf есть такое понятие, как кастомные error страницы
источник

✨Basic_Instinct✨ in symfony
не нужно никаких редиректов
источник

D

Dmitriy in symfony
loading=lazy, может быть?
источник

JP

James Pride in symfony
fetch="EAGER"
источник

D

Dmitriy in symfony
В смысле да)
источник

✨Basic_Instinct✨ in symfony
запросы, которые у тебя плодяться - это совсем иные запросы, ищи место, где ты работаешь с объектом и обращаешься к дочернему или родителю stoarge_containre
источник

АС

Александр Семикашев... in symfony
Собственно я ещё с данными не работаю, тупо простой код

$qb = $this->createQueryBuilder('cell')
           ->leftJoin('cell.section', 'section')
           ->leftJoin('cell.row', 'row')
           ->leftJoin('cell.col', 'col')
           ->leftJoin('cell.level', 'level')
           ->leftJoin('cell.storage', 'storage');

       return $qb->getQuery()->getResult();

И всё, до обработки данных я ещё не дошёл. Попробовал eager, но что-то никак не реагирует
источник

JP

James Pride in symfony
Билдер возвращает сущность. Аннотации маппинга поля в студию.
источник

✨Basic_Instinct✨ in symfony
перечисли в билдере все требуемые алиасы
источник

✨Basic_Instinct✨ in symfony
['section', 'row' .....]
источник

JP

James Pride in symfony
Ага, точно. В select, по идее.
источник

JP

James Pride in symfony
Но все равно getResult() не должен ходить за ними, если это весь код, который вызвал те запросы. Что-то не сходится.
источник

АС

Александр Семикашев... in symfony
Спасибо, в select положил и всё по красоте стало
источник

✨Basic_Instinct✨ in symfony
у него билдер алиаса 'cell', а в коде он обращается к 'storage'
источник

✨Basic_Instinct✨ in symfony
источник

АС

Александр Семикашев... in symfony
Видимо я пропустил в доках, что нужно в select добавлять 😔
источник

JP

James Pride in symfony
Главное помнить, что такого рода загрузка может легко вылезти по памяти.
источник