Size: a a a

2021 June 18

D

Dmitry in symfony
хотя возможно доктрина умеет автоматически читать сущность просто по строке, я о таком не знаю, если такое есть - с удовольствием почитаю линку
источник

IR

Ilshat Rakhmatullin in symfony
в случае nullable должен уметь.  как писал Sergue. но это не мой случай
источник

D

Dmitry in symfony
а какой механизм будет при этом работать ?
источник

AP

Andrey Polyanichko in symfony
Я может быть не прав, но по моему вы с другой стороны к проблеме зашли, то что вы хотите сделать, насколько я понимаю, противоречит логике доктрины. Вам нужно либо денормализовать базу как подсказывает товарищ выше, либо просто кешировать сущьности стран (вроде доктрина позволяет что то такое делать)
источник

IR

Ilshat Rakhmatullin in symfony
можно наверно сделать еще один entity. и ключ сделать по code. интересно можно его как то не учитывать при создании миграции
источник

AP

Andrey Polyanichko in symfony
я ведь правильно понял что суть проблемы в том что тягать сущьности стран туда-сюда накладно?
источник

IR

Ilshat Rakhmatullin in symfony
да, так и есть. не охота постоянно тянуть. я еще перехожу на DDD. и это не нужная зависимость.
но т.к. у меня миграции делаются на базе сущностей, взять и переделать либо базу либо код не так уж и просто. как то все взаимосвязанно сделал
источник

D

Dmitry in symfony
страны в базе вообще плохая идея
источник

D

Dmitry in symfony
а на счет зависимости, она у вас в любом случае есть
источник

D

Dmitry in symfony
если она ненужная, тогда вы бы код страны не использовали
источник

IR

Ilshat Rakhmatullin in symfony
это уже проблема домена, которая будет читать. а не той, что пишет
источник

D

Dmitry in symfony
я лично не вижу ничего плохого в том чтобы сходить в базу за сущностью и прикрепить куда вам там ее нужно
источник

D

Dmitry in symfony
в чем проблема ?
источник

IR

Ilshat Rakhmatullin in symfony
правильнее мне кажется это отказ от автомиграций доктрины и писать самому запросы на изменение структуры
источник

D

Dmitry in symfony
у вас есть контракт
Entity->getCountryCode
любой кто будет это читать ему до балабесу как вы там его храните
источник

D

Dmitry in symfony
а если у вас рид модель некая и вы не хотите делать джоин - так не делайте
в репозитории application джоин сделайте
источник

IR

Ilshat Rakhmatullin in symfony
сейчас проблема имеено в добавление. сущность то уже существует. если я просто уберу зависимость, то появится новая миграция и структура базы изменится
источник

SR

Sergue Rogue in symfony
https://stackoverflow.com/questions/22372818/set-external-id-of-a-manytoone-relation-without-getting-the-object
Вот вроде похоже, но так только по первичному ключу сработает наверное
источник

D

Dmitry in symfony
сделайте новую, продублируйте таблицу
источник

D

Dmitry in symfony
и начните миграцию на эту новую сущность
источник