Symfony 6 курс. Урок 5. Шаблоны. Дата трансформер. Добавление отношений ManyToMany

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

КОМЕНТАРІ • 19

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

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

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

    Спасибо огромное за такой контент!

  • @blackCitySkyline
    @blackCitySkyline 4 місяці тому +1

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @marpusik1277
    @marpusik1277 8 місяців тому +2

    Спасибо 😇

  • @omusatov
    @omusatov 6 місяців тому +1

    Спасибо! А возможно ли как-то вывести теги под постом в виде ссылок и по клику на тег чтобы все тегированные посты выбирались. Что нужно сделать? В общих чертах.

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

      в шаблоне сделать foreach по blog.tags также сделать новый маршрут по тегу ID и там профильтровать новости, я думаю надо видео сделать по этой теме)

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

      было бы неплохо )@@bukachuk_php

  • @disconnect3763
    @disconnect3763 6 місяців тому +1

    Самый лучший курс по symfony в рунете. Автор вы супер!
    Спасибо огромное за такой контент!!!!
    Как с вами связаться? Тг, или сайт?

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

      Да вот надо бы тоже создать)) Но нужно время)

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

    для Мени ту мени(как теги тут показаны) может есть готовый пакет? как-то многовато движений для типичного функционала. И вручную названия тегов не удобно писать, а лучше бы выбирать (как вариант в каком-то селект2)

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

      На деле не сказал бы что много суеты, потом можно это множить, чтобы сделать выбранные теги, нужно к форме поключать multi select js какой-нить тогда и на уровне браузера организовывать поиск по имени тега в форме

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

    Спасибо огромное за уроки! Подскажите, пожалуйста, будут ли уроки по полиморфные связи?

  • @andruxabaz7093
    @andruxabaz7093 3 місяці тому

    А можно ли как то что бы для тэгов также продукты подгружались?

    • @bukachuk_php
      @bukachuk_php  3 місяці тому

      Не совсем понял, из entity тег получить список объектов блогов? Это надо двусторонюю связь сделать сущности если про это

    • @andruxabaz7093
      @andruxabaz7093 3 місяці тому

      @@bukachuk_php да если мы сделаем 2 стороннюю связь и потом это будем отдавать в виде json оно ночнет сериализоваться и выброситься исключение как circular reference и единственное решения которое я нашел это в настройках сериализации убирать поле tags или наоборот для противоположной entity другое поле чтобы круг не замыкался. Можно ли это по человечески сделать?

    • @bukachuk_php
      @bukachuk_php  3 місяці тому

      Вам надо настроить сериалайзер в services.yml и сделать класс сериалайзера еще который мы прописываем
      services.yml То есть мы здесь прописываем свой обработчик церкуляции по кругу и он будет возвращать ID сущности
      Плюс если поля не нужны вы можеет их скрыть - есть аттрибут над свойствами и методами [IGNORE] - use Symfony\Component\Serializer\Annotation\Ignore; - затем добавить над полем или методом - #[Ignore]
      app.normalizer.object_normalizer:
      class: Symfony\Component\Serializer\Normalizer\ObjectNormalizer
      tags: ['serializer.normalizer']
      arguments:
      $defaultContext:
      circular_reference_handler: '@App\Core\Serializer\CircularReferenceHandler' - здесь прописываете свой класс с namespace
      Сам класс:

    • @bukachuk_php
      @bukachuk_php  3 місяці тому

      Я надеюсь сделаю на эту тему видос может быть даже следующий

    • @andruxabaz7093
      @andruxabaz7093 3 місяці тому

      @@bukachuk_php спасибо за развернутый ответ!