Symfony 6 курс. Урок 9. Добавление пагинации и фикстуры тестовых данных

Поділитися
Вставка
  • Опубліковано 22 сер 2024

КОМЕНТАРІ • 9

  • @bukachuk_php
    @bukachuk_php  6 місяців тому +2

    Я там ошибся немного похоже, при оптимизации запросов, там надо сделать по другому join, то есть это ->leftJoin('b.category', 'c') - то есть не указывать WITH и связку полей

  • @disconnect3763
    @disconnect3763 2 місяці тому +2

    Супер видео.

  • @teacher_cheater
    @teacher_cheater 7 місяців тому

    Лайк за видео! Ждём еще уроки по симфони

  • @niknt
    @niknt 2 місяці тому +1

    Спасибо большое за интересное видео.
    Делаю ваши уроки на Symfony 7.0.7, используется пакет "doctrine/orm" v.3.1.3.
    Чтобы устранить лишние запросы при показе списка блогов, пришлось в коде, показанном в конце видео 18:30, написать так:
    $blogs = $this->createQueryBuilder('b')
    ->innerJoin('b.user', 'u')
    ->addSelect('u');

  • @catpusok
    @catpusok 3 місяці тому +1

    Я разобрался ! Там надобыло в моём случае подставить теги от twig ,

  • @alexkogotko3981
    @alexkogotko3981 7 місяців тому

    Спасибо за контент! Не могли бы вы рассказать про резолверы в симвони? Заранее спасибо и лайк)

    • @bukachuk_php
      @bukachuk_php  6 місяців тому

      Не совсем понял, что именно имеете ввиду OptionResolver компонент или что-то другое?

  • @alexstav3457
    @alexstav3457 6 місяців тому +2

    Запросов стало меньше только после добавления , fetch: 'EAGER' в сущность
    #[ORM\ManyToOne(targetEntity: User::class, fetch: 'EAGER')]
    Сущности, запрос делал как показывали. Получилось что при использовании leftJoin само не уменьшило запросы..
    Может это настройки доктрины какие-то?
    И интересно как сделать уменьшение запросов для связи многие ко многим, блог в нескольких категориях например. Когда есть связующая таблица (типо blog_category )

    • @bukachuk_php
      @bukachuk_php  6 місяців тому

      Да, я там ошибся немного похоже, там надо сделать по другому join и должно без EAGER сработать, то есть это ->leftJoin('b.category', 'c') - то есть не указывать WITH и связку полей, тк с EAGER не совсем тоже верно, он будет всегда сущность подцеплять, даже когда это не нужно. При многие ко многим надо также делать leftJoin и потом группировку подбавлять насколько я помню, планирую попозже сделать видео по этим мометам.