2012-10-01 3 views
0

직렬화되지 않은 Doctrine 엔티티에 문제가 있습니다. 직렬화 된 객체에는 엔티티의 모든 필드가 없으며 필드를 null로 설정하도록 필드를 업데이트 할 때 엔티티의 모든 필드가 없습니다. 동일한 문제가 here이지만 JMSSerializer + Doctirne 사용과 관련된 해결책이 없다고 생각합니다.JMSSerializerBundle 독점 업데이트

감사

답변

0

당신이 당신의 그의 주석 @Expose에 추가나요 ? Sth like that

use JMS\SerializerBundle\Annotation\Expose; 
use JMS\SerializerBundle\Annotation\Accessor; 
use JMS\SerializerBundle\Annotation\ExclusionPolicy; 
use JMS\SerializerBundle\Annotation\Type; 

class MyEntity { 
    /** 
    * @var integer $id 
    * 
    * @ORM\Column(name="id", type="integer", nullable=false) 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="IDENTITY") 
    * @Expose 
    * @Type("integer") 
    */ 
    private $id; 
} 
+1

안녕하세요. 물론 - 나는 내 엔터티'@ExclusionPolicy ('all')'에 있고'@ Expose'로 무엇을 직렬화해야하는지 설정했다. 문제는 내가 deserialize 엔티티 내가 플러시에 db에서 null 될 일부 null 필드가 있습니다. 예 : 사용자 엔티티 - json/xml에서 소금이나 암호를 보내면 바보가됩니다. 그러나 누군가가 나머지를 통해 사용자를 편집하려고하면 해당 필드는 null로 설정됩니다. – mrMantir

+0

이 문제의 해결책을 찾았습니까? –