在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