在 API 平台中保存相关对象
Saving related objects in API Platform
我是 API 平台和 Symfony 4
的新手,我遇到的情况是我们有 3 个相互关联的实体:User
、Jobseeker
、JobseekerLocation
那么当我们需要添加注册新的Jobseeker 时,我们可以自动在相关的table 中输入吗?某种触发。
或者我们应该拨打 3 API 电话以到达并保存数据?
使用@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;
}
我是 API 平台和 Symfony 4
的新手,我遇到的情况是我们有 3 个相互关联的实体:User
、Jobseeker
、JobseekerLocation
那么当我们需要添加注册新的Jobseeker 时,我们可以自动在相关的table 中输入吗?某种触发。
或者我们应该拨打 3 API 电话以到达并保存数据?
使用@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;
}