我有兩個教義物體:
/**
* @ORM\Table()
*/
class User {
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(type="string" ,nullable=false)
*/
private $name;
/**
* @var ArrayCollection
*
* @ORM\ManyToMany(targetEntity="Post")
*/
private $posts;
}
/**
* @ORM\Table()
*/
class Post {
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(type="string" ,nullable=false)
*/
private $content;
}
使用Serializer組件時,是否可以只序列化idUser的posts屬性中每個物體的屬性?
例如:
{
"id": 79,
"name": "User 1",
"post": [
{
"id": 73,
}
],
}
uj5u.com熱心網友回復:
是的,您可以忽略序列化中的其他屬性。
請參閱:忽略屬性(序列化程式組件檔案)
Post:
attributes:
content:
ignore: true
我給了你一個 YAML 示例,因為我不知道你使用什么格式來定義序列化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/385427.html
