Я там ошибся немного похоже, при оптимизации запросов, там надо сделать по другому join, то есть это ->leftJoin('b.category', 'c') - то есть не указывать WITH и связку полей
Спасибо большое за интересное видео. Делаю ваши уроки на Symfony 7.0.7, используется пакет "doctrine/orm" v.3.1.3. Чтобы устранить лишние запросы при показе списка блогов, пришлось в коде, показанном в конце видео 18:30, написать так: $blogs = $this->createQueryBuilder('b') ->innerJoin('b.user', 'u') ->addSelect('u');
Запросов стало меньше только после добавления , fetch: 'EAGER' в сущность #[ORM\ManyToOne(targetEntity: User::class, fetch: 'EAGER')] Сущности, запрос делал как показывали. Получилось что при использовании leftJoin само не уменьшило запросы.. Может это настройки доктрины какие-то? И интересно как сделать уменьшение запросов для связи многие ко многим, блог в нескольких категориях например. Когда есть связующая таблица (типо blog_category )
Да, я там ошибся немного похоже, там надо сделать по другому join и должно без EAGER сработать, то есть это ->leftJoin('b.category', 'c') - то есть не указывать WITH и связку полей, тк с EAGER не совсем тоже верно, он будет всегда сущность подцеплять, даже когда это не нужно. При многие ко многим надо также делать leftJoin и потом группировку подбавлять насколько я помню, планирую попозже сделать видео по этим мометам.
Я там ошибся немного похоже, при оптимизации запросов, там надо сделать по другому join, то есть это ->leftJoin('b.category', 'c') - то есть не указывать WITH и связку полей
Супер видео.
Лайк за видео! Ждём еще уроки по симфони
Спасибо большое за интересное видео.
Делаю ваши уроки на Symfony 7.0.7, используется пакет "doctrine/orm" v.3.1.3.
Чтобы устранить лишние запросы при показе списка блогов, пришлось в коде, показанном в конце видео 18:30, написать так:
$blogs = $this->createQueryBuilder('b')
->innerJoin('b.user', 'u')
->addSelect('u');
Я разобрался ! Там надобыло в моём случае подставить теги от twig ,
Спасибо за контент! Не могли бы вы рассказать про резолверы в симвони? Заранее спасибо и лайк)
Не совсем понял, что именно имеете ввиду OptionResolver компонент или что-то другое?
Запросов стало меньше только после добавления , fetch: 'EAGER' в сущность
#[ORM\ManyToOne(targetEntity: User::class, fetch: 'EAGER')]
Сущности, запрос делал как показывали. Получилось что при использовании leftJoin само не уменьшило запросы..
Может это настройки доктрины какие-то?
И интересно как сделать уменьшение запросов для связи многие ко многим, блог в нескольких категориях например. Когда есть связующая таблица (типо blog_category )
Да, я там ошибся немного похоже, там надо сделать по другому join и должно без EAGER сработать, то есть это ->leftJoin('b.category', 'c') - то есть не указывать WITH и связку полей, тк с EAGER не совсем тоже верно, он будет всегда сущность подцеплять, даже когда это не нужно. При многие ко многим надо также делать leftJoin и потом группировку подбавлять насколько я помню, планирую попозже сделать видео по этим мометам.