小编Oli*_*nes的帖子

Symfony 4 Serializer:反序列化请求并将其与实体(包括客户端未完全传递的关系)合并

假设我有一个名为 User 的实体:

class User implements UserInterface
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
     private $id;

    /**
     * @ORM\Column(type="string", length=255, nullable=false)
     */
     private $username;

     /**
     * @ORM\OneToOne(targetEntity="App\Entity\Address", cascade={"persist", "remove"})
     * @ORM\JoinColumn(nullable=false)
     */
    private $address;
Run Code Online (Sandbox Code Playgroud)

地址字段与地址实体是一对一的关系:

class Address
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $street;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $name;
Run Code Online (Sandbox Code Playgroud)

我有一个用于更新用户及其地址的控制器:

...
 public function putUserSelf(Request $request)
    {
        $em = $this->getDoctrine()->getManager();
        $user = $this->getUser();

        $encoders = array(new JsonEncoder()); …
Run Code Online (Sandbox Code Playgroud)

php entity doctrine symfony symfony4

1
推荐指数
1
解决办法
2601
查看次数

标签 统计

doctrine ×1

entity ×1

php ×1

symfony ×1

symfony4 ×1