假设我有一个名为 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)