我有一个实体属性,它被映射到doctrine类型文本,它的underling数据库列类型是longtext,其中不同的数据将保存到其中,如int,text,custom doctrine type,我想动态更改其doctrine类型,以便该学说可以自动处理数据类型。例如,
<field name="value" column="value" type="text" />
这个字段将从文本表单字段类型中提供数据,也是一个自定义表单类型MoneyType,这个表单类型将构造货币,金额成为Money对象,我还自定义一个名为money的主义类型,这将转换为字符串反之亦然,所以我需要根据即将发布的数据更改此值字段的学说类型。是否有可能做到这一点?
答案 0 :(得分:3)
只是要确定没有误解:要回答你标题中的问题,不,你不能(据我所知)动态改变一个Doctrine实体类型。
但是,对于您的示例,解决方案可能是使用data transformers。它将允许在用户输入数据后更改数据,并随意执行任何操作。如果没有代码,我只能鼓励你阅读。
希望这有帮助。