Size: a a a

2021 March 25

AK

Anton K. in symfony
✨Basic_Instinct✨
коллекция форм
это как? у меня в цикле читается файл, создаются entity, я хочу их завалидировать перед persist в базу
источник

ПГ

Павел Г. in symfony
Anton K.
это как? у меня в цикле читается файл, создаются entity, я хочу их завалидировать перед persist в базу
Наверное имеется ввиду что создаётся ещё одна форма с коллекцией
источник

Ш

Шурик in symfony
Anton K.
как-то можно одну и ту же форму использовать для нескольких одинаковых entity? мне надо в цикле заинсертить в базу несколько записей, хочу прогнать их через форму, чтобы завалидировать
а если прогнать через валидатор без форм - всё будет плохо?
источник

ПГ

Павел Г. in symfony
В ней первая форма в collection type одним полем, и туда кормится массив сущностей
источник

AK

Anton K. in symfony
Шурик
а если прогнать через валидатор без форм - всё будет плохо?
ага, плохо. например есть поля, который билдятся choice field, но мапятся на обычный string в энтити
источник

✨Basic_Instinct✨ in symfony
Anton K.
это как? у меня в цикле читается файл, создаются entity, я хочу их завалидировать перед persist в базу
можешь в цикле в твиге тогда пройтись по результату, но тогда на каждую такую форму будет отдельный сабмит кнопка, но это тебе не подойдет, т.к. ты же хочешь все изменения сразу отправлять, поэтому нужно создать коллекцию форм
источник

AK

Anton K. in symfony
там нет твига. все происходит в консольной команде. я читаю файл большой, создаю энтити
источник

✨Basic_Instinct✨ in symfony
форма тоже в консоли?))
источник

Ш

Шурик in symfony
в консоли, в которой нету хттп нужно заюзать формы, которые для хттп
источник

Ш

Шурик in symfony
жесть какая-то
источник

AK

Anton K. in symfony
я обречен
источник

Ш

Шурик in symfony
Anton K.
там нет твига. все происходит в консольной команде. я читаю файл большой, создаю энтити
то есть данные из файла никак нельзя валидировать, только формами, да?
источник

✨Basic_Instinct✨ in symfony
Anton K.
я обречен
источник

✨Basic_Instinct✨ in symfony
иди, читай
источник

AK

Anton K. in symfony
Шурик
то есть данные из файла никак нельзя валидировать, только формами, да?
для меня это был бы самый простой вариант
сейчас буду думать, как превратить это все в constraints для валидатора.

у энтити есть type, а у type есть fields. в зависимости от них билдится форма для этой энтити
источник

AK

Anton K. in symfony
✨Basic_Instinct✨
иди, читай
вы не поняли вопроса
источник

Ш

Шурик in symfony
Читаешь строчку из файла, превращаешь её в какой-то объект, валидируешь его, применяешь к сущности. формы зачем?
источник

✨Basic_Instinct✨ in symfony
Anton K.
вы не поняли вопроса
тебе нужна форма, или нет?
источник

✨Basic_Instinct✨ in symfony
или тебе валидация нужна?
источник

AK

Anton K. in symfony
Шурик
Читаешь строчку из файла, превращаешь её в какой-то объект, валидируешь его, применяешь к сущности. формы зачем?
смотри, есть сущность product
у неё есть связь productType
у productType есть 1:M связь fields,

допустим, это телевизор, у телевизора есть поле "диагональ" и допустим пусть оно будет choice с опциями 32, 45, 50. Вот этот choice мне уже даст нужный constraint, чтобы в этом поле не было ничего, кроме значений из options.

я могу сбилдить такую форму, может быть я могу из сбилденной формы достать все constraints?
источник