在API平台中保存相关对象

时间:2018-12-20 11:33:37

标签: symfony4 api-platform.com

我是API平台和Symfony 4的新手,我遇到这样的情况,我们有3个相互关联的实体:UserJobseekerJobseekerLocation,所以当我们需要添加注册新的求职者,我们可以自动在相关表中输入吗?某种触发。

还是我们应该调用3个API来访问并保存数据?

1 个答案:

答案 0 :(得分:0)

使用@Groups()

https://api-platform.com/docs/core/serialization/

/**
 * @ApiResource()
 */ 
class User {
    /**
    * @Groups({"registration"})
    * @ORM\ManyToOne/OneToOne(...)
     */
    private $jobSeeker;
}


/**
 * @ApiResource()
 */ 
class JobSeeker {
    /**
    * @Groups({"registration"})
    * @ORM\ManyToOne(...)
     */
    private $jobSeekerLocation;
}

/**
 * @ApiResource()
 */ 
class JobSeekerLocation {

    /**
    * @Groups({"registration"})
    * @ORM\Column(...)
     */
    private $city;
}