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"
},...]