是否可以动态更改实体属性学说类型?

时间:2015-06-17 04:26:16

标签: symfony doctrine-orm

我有一个实体属性,它被映射到doctrine类型文本,它的underling数据库列类型是longtext,其中不同的数据将保存到其中,如int,text,custom doctrine type,我想动态更改其doctrine类型,以便该学说可以自动处理数据类型。例如,

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

这个字段将从文本表单字段类型中提供数据,也是一个自定义表单类型MoneyType,这个表单类型将构造货币,金额成为Money对象,我还自定义一个名为money的主义类型,这将转换为字符串反之亦然,所以我需要根据即将发布的数据更改此值字段的学说类型。是否有可能做到这一点?

1 个答案:

答案 0 :(得分:3)

只是要确定没有误解:要回答你标题中的问题,不,你不能(据我所知)动态改变一个Doctrine实体类型。

但是,对于您的示例,解决方案可能是使用data transformers。它将允许在用户输入数据后更改数据,并随意执行任何操作。如果没有代码,我只能鼓励你阅读。

希望这有帮助。