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/current/cookbook/doctrine/event_listeners_subscribers.html – dbrumann