Size: a a a

2021 July 01

AK

Anton K. in symfony
В контроллере?
источник

✨Basic_Instinct✨ in symfony
выше читай))
источник

AK

Anton K. in symfony
Смотри, у меня форма билдится по данным из бд
Представь, что у тебя есть список полей формы, для упрощения возьмем yaml

field1:
   type: text
field2:
   type: text
   unique: true
источник

AK

Anton K. in symfony
Вот для field2 надо провалидировать уникальность
Это логичнее всего делать в констрйентах
источник

✨Basic_Instinct✨ in symfony
а, дык все таки в бд))  
ок, продолжим тем
источник

✨Basic_Instinct✨ in symfony
в каком месте ты делаешь персист или флеш?
источник

✨Basic_Instinct✨ in symfony
в контроллере?
источник

AK

Anton K. in symfony
То есть ты не можешь повесить UniqueEntity констрейнт на сущность свою, так как ты в момент создания форм билдера не знаешь по каким полям у тебя должна идти такая валидация
источник

AK

Anton K. in symfony
Да
источник

AK

Anton K. in symfony
Ты знаешь как работает UniqueEntity констрейнт, верно?
источник

✨Basic_Instinct✨ in symfony
послушай Антон, почему-то мне кажется что вся вот эта UniqueEntity-магия дорого может обходится, особенно если ты говоришь о множестве полей, если даже найти такое решение, что имхо может выйти боком при большом количестве сущностей и искомых полей
источник

✨Basic_Instinct✨ in symfony
не углублялась, но суть понимаю
источник

AK

Anton K. in symfony
Она работает без всяких unique index в бд
источник

AK

Anton K. in symfony
Она просто делает запрос в бд
источник

✨Basic_Instinct✨ in symfony
а ты уверен в том, что она делает это верно как это должно быть? или она как oto связи все тянет
источник

AK

Anton K. in symfony
Она делает просто findBy(fields)
источник

AK

Anton K. in symfony
Но речь не про реализацию UniqueConstraint, это просто пример
источник

AK

Anton K. in symfony
Просто попробуй добавить UniqueConstraint к уже созданному form builder и ты поймешь о чем речь
источник

AK

Anton K. in symfony
Крч это невозможно
источник

SP

Sergey Protko in symfony
менять правила валидации в процессе валидации?
источник