在Doctrine2实体中可以有一个db字段的几个表示?Doctrine2:来自一个db字段的几个对象属性
现场示例: 我在数据库字段中加密了对象。我创建了特殊的数据类型以便即时解密该字段。现在我需要在从db中选择后在实体中具有加密和解密值。
我试图解决这个问题是这样的:
/**
* @var array
* @ORM\Column(type="EncryptedData", name="data")
*/
private $data;
/**
* @var string
* @ORM\Column(type="text", name="data")
*/
private $encryptedData;
但学说产生约重复字段错误。
什么@ nikita2206建议似乎非常像你想要的。也许你可以使用[LifecycleEvents] [1]来加密/解密除此之外的数据,只需要加密数据的属性,该数据将被保留,另一个类属性用于未加密/解密的数据,可通过getter/setter和哪些不会被存储在数据库中。 [1]:http://symfony.com/doc/cookbook/doctrine/event_listeners_subscribers.html – dbrumann