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