Size: a a a

2021 December 10

QQ

Qwert Qwertinsky in symfony
А как c помощью DoctrineType решается кейс приведенный в https://www.thinktocode.com/2018/09/20/collection-of-value-objects-and-doctrine/  ?
источник

К

Константин in symfony
вариант, просто дальше нужен был preUpdate и хотел понять чего не работает prePersist
источник

Ш

Шурик in symfony
так вопрос в том, как лучше заполнять createAt или как правильно сконфигурить коллбэки?)
источник

К

Константин in symfony
Вопрос был именно в колбеках на обновления, так как нужны во множестве сценариев, а не только для createAt. Если бы был только createAt - я бы с радостью кинул в конструктор и забыл.. .Или есть способ лучше чем конструктор для createAt ?
источник

Ш

Шурик in symfony
чтоб выяснить если ли лучший способ - надо сначала выяснить чем плох способ с конструктором)
источник

К

Константин in symfony
Обожаю способ с конструктором ))
Думал, Вы намекаете, что есть способ лучше
источник

МФ

Максим Федоров... in symfony
в таблице хранится массив ids для (например стран)
доктрин тайп идет в БД и забирает записи стран с этими id, гидрирует
источник

МФ

Максим Федоров... in symfony
все также
источник

МФ

Максим Федоров... in symfony
источник

QQ

Qwert Qwertinsky in symfony
В ситуациях когда код работа с доменом разделена на команды и запросы, и вот команды они про богатую модель , доктрину агрегаты, сущности, объекты значения, а вот запросы - про то что бы максимально быстро и эффективно выгрести данные из бд и сразу их намапить на dto ответа - подход когда в колонке хранится массив id - затруднит построение нативных sql запросов.
источник

МФ

Максим Федоров... in symfony
? затруднит наличие id на записи в др таблице? соберитесь... пятница, понимаю
источник

QQ

Qwert Qwertinsky in symfony
массив ids
источник

МФ

Максим Федоров... in symfony
да тоже не проблема в постгресе
источник

МФ

Максим Федоров... in symfony
либо просто выгружайте в два запроса и мержьте на бекенде, ну так обычно и делают
источник

QQ

Qwert Qwertinsky in symfony
вот тут я что то прозевал ваше переход от предложения хранить массив ids, к id на запись в другую таблицу. Действительно вечер пятницы и я мог что то пропустить, поясните пожалуйста
источник

МФ

Максим Федоров... in symfony
у вас все есть, во всех из ВСЕХ рассматриваемых вариантов

всегда есть как минимум id/ids, как максимум — денормализованные данные тут же в таблице

что вы от меня хотите услышать — я не понимаю

нужно VO — doctrine types
источник

QQ

Qwert Qwertinsky in symfony
соглашусь с вами
источник

МФ

Максим Федоров... in symfony
Хотя если vo — словарная сущность, то я бы сильно не парился бы… не самая страшная связанность
источник

МФ

Максим Федоров... in symfony
Риски вполне контролируемые
источник

МФ

Максим Федоров... in symfony
Но вариант через doctrine types хорош тем, что можно утащить словари в др сервис за сеть, а суть не поменяется

Ну чисто теоретически
источник