Size: a a a

2021 February 08

СВ

Сергей Вершинин... in symfony
Константин Грачев
Копни в упрощение. Несколько @Route аннотаций вполне нормальная история, чем вот так как ты делаешь)
да че она нормальная :) там пачка из контроллеров ( штук 25) - не хочется по ним бегать, чтоб префикс добавить всего лишь...

есть в controller1 над классом аннтоация @Route("/a")  - вот этого достаточно.
я так понял, ты предлагаешь поменять на

@Route("code1/a")
@Route("code2/a")
источник

КГ

Константин Грачев... in symfony
Сергей Вершинин
да че она нормальная :) там пачка из контроллеров ( штук 25) - не хочется по ним бегать, чтоб префикс добавить всего лишь...

есть в controller1 над классом аннтоация @Route("/a")  - вот этого достаточно.
я так понял, ты предлагаешь поменять на

@Route("code1/a")
@Route("code2/a")
Уболтал
источник

👤U

👤 User in symfony
Вопрос по доктрине без сеттеров/геттеров.
$product->getCategory()->getName()
Категория в виде прокси, еще не выбрана.
$product->category->name же не вызовет доп. запросов а вернет сухой null?
А то, чую, вся магия lazy куда-то развоплощается.
источник

VS

Valentin Saik in symfony
👤 User
Вопрос по доктрине без сеттеров/геттеров.
$product->getCategory()->getName()
Категория в виде прокси, еще не выбрана.
$product->category->name же не вызовет доп. запросов а вернет сухой null?
А то, чую, вся магия lazy куда-то развоплощается.
Когда говорят без сеттеров/геттеров они не имеют ввиду это в буквальном смысле) я тоже так пытался делать ро фигня получается, не делай публичных полей в сущности

А по поводу вопроса - запрос будет на получение категории, доктриновские прокси этот момент предусматривают
источник

👤U

👤 User in symfony
Я пока даже не пытаюсь на такую структуру переходить. Просто то здесь мелькнет, то в инете статья. Дескать доктрина без сеттеров.
В чем преимущества-то? Меня не обламывает разок написать сеттер геттер. Иногда с модификацией приходящего значения.
источник

ЕС

Евгений Скоробогатый... in symfony
Добрый день
Использую доктрину и DoctrineExtensions, в часности Timestampable.
Для добавления в сущность полей дара создания и редактирования использую:
use TimestampableEntity;

Как это указано здесь: https://github.com/doctrine-extensions/DoctrineExtensions/blob/main/doc/timestampable.md#traits

Миграция успешно создалась и смигрировалась. В таблице появились поля create_at и updated_at.
Но при сохранении сущности возникает исключение: create_at — null.
Почему? Разве не должна туда автоматически заноситься текущая дата?
источник

СВ

Сергей Вершинин... in symfony
ну а расширение само включили?
источник

СВ

Сергей Вершинин... in symfony
чтоб слушатели подключились
источник

AB

Alexander Borisov in symfony
Сергей Вершинин
controllers.code1:
   resource: '../../../src/Controller/Api/Common/'
   type: annotation
   prefix: /api/code1/{id}

controllers.code2:
   resource: '../../../src/Controller/Api/Common/'
   type: annotation
   prefix: /api/code2/{id}

в файле примерно такое
Попробуй name_prefix
источник

AB

Alexander Borisov in symfony
источник

СВ

Сергей Вершинин... in symfony
круто! щас попробую. как раз докопался, что там именно роутов одинаковые, вот и перетирает
источник

ЕС

Евгений Скоробогатый... in symfony
Сергей Вершинин
ну а расширение само включили?
В bundles.php прописано:
Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true],
источник

ЕС

Евгений Скоробогатый... in symfony
Сергей Вершинин
ну а расширение само включили?
Или где их? Раньше вроде все работало. А новом проекте так
источник

ЕС

Евгений Скоробогатый... in symfony
А все заработало
источник

MF

Misha Fomin in symfony
Константин Грачев
Ты что сущности в сериалайзер пихаешь?
Я получаю юзера. Из него гетерами беру нужные поля.  Вот поле caliber manytoone возвращает сущность. Ее надо в геттере поправить получается? Там return $this->caliber. Как лучше вернуть только нужные поля?
источник

СВ

Сергей Вершинин... in symfony
DTO?
источник

СВ

Сергей Вершинин... in symfony
или группы сериализации)
источник

КГ

Константин Грачев... in symfony
Misha Fomin
Я получаю юзера. Из него гетерами беру нужные поля.  Вот поле caliber manytoone возвращает сущность. Ее надо в геттере поправить получается? Там return $this->caliber. Как лучше вернуть только нужные поля?
Тут вопрос зачем доставать сущность, чтобы потом её засовывать в сериалайзер?
Это же куча накладных расходов, ORM как бы не для чтения должна использоваться.
Получи из базы данные уже в нормализированном виде и всё
источник

MF

Misha Fomin in symfony
Вот непонял ) По токену я беру юзера из бд. А там всё тянется скопом. Чтобы не дергать лишний раз бд я думал может можно отфильтровать в модели в методе геттера?
источник

КГ

Константин Грачев... in symfony
источник