각 속성을 그룹에 할당 한 다음 컨트롤러에서 을 직렬화 할 때 해당 그룹을 컨텍스트에 정의 할 수 있습니다.
귀하의 엔티티 : 컨트롤러이 예에서
use JMS\Serializer\SerializationContext;
$serializer->serialize(
new Comment(),
'json',
SerializationContext::create()->setGroups(array('secondary'))
);
에서 다음
use JMS\Serializer\Annotations as Serializer;
class Comment
{
/** @Serializer\Groups({"main", "secondary"}) */
private $id;
/** @Serializer\Groups({"main", "secondary"}) */
private $title;
/** @Serializer\Groups({"main", "secondary"}) */
private $name;
/** @Serializer\Groups({"main"}) */
private $email;
/** @Serializer\Groups({"main", "secondary"}) */
private $message;
}
은 이메일 필드 만 secondary
라는 이름의 그룹, 직렬화 된 데이터에서 제외됩니다. 물론이 그룹을 원하는대로 부를 수 있습니다.