1
我想向JSON编码实体添加额外字段。但是这个字段不在数据库中。它只是一个虚拟的领域或功能。我有这样的实体;如何向实体的序列化JSON添加额外字段
/**
* @ORM\Table(name="sample_table")
* @ORM\Entity()
*/
class InstagramUser
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string")
*/
private $userName;
/**
* @ORM\Column(type="string", nullable=true)
*/
private $fullName;
...
private $extraField = "EXTRA_FIELD";
}
通常情况下,Symfony将这个实体序列化,
[{
"id": 1,
"userName": "USER_NAME",
"fullName": "FULL_NAME"
},...]
问题:我想将此字段添加到JSON数据。我怎样才能做到这一点?我想得到这样的JSON;
[{
"id": 1,
"userName": "USER_NAME",
"fullName": "FULL_NAME",
"extraField": "EXTRA_FIELD"
},...]