2015-06-17 2 views
2

У меня есть свойство entity, которое отображается на текст типа доктрины, его тип столбца базы данных подкласса - longtext, в котором будут сохранены разные данные, такие как int, текст, пользовательский тип доктрины, я хочу динамически изменять его тип доктрины, так что доктрина может обрабатывать тип данных автоматически. например,Можно ли динамически изменять тип доктрины свойств объекта?

<field name="value" column="value" type="text" />

это поле будет питающие данные формируют тип текста поля формы, также пользовательские формы типа MoneyType, эта форма типа будет строить валюту, сумму в объект деньги, я также настроить доктрину тип, называемый деньгами, это преобразует деньги в строку vise versa, поэтому мне нужно изменить этот тип доктрины поля значения в зависимости от поступающих данных. Можно ли сделать это?

ответ

3

Чтобы быть уверенным, что нет неправильного понимания: ответить на вопрос в своем названии, вы не можете (насколько мне известно) динамически изменять тип сущности Doctrine.

Однако для вашего примера может быть использовано решение data transformers. Он позволит изменять данные после ввода пользователем и делать с ним все, что вы хотите. В отсутствие кода я могу только побудить вас прочитать это.

Надеюсь, это поможет.

Смежные вопросы