我在以一对一关系将数据插入数据库时遇到问题。问题是我不能使用 FormBuilder。因为数据来自表单js。用户从下拉列表中选择状态字段。现在我想将返回的 id 插入实体订单。
状态实体:
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="status", type="string", length=30)
*/
private $status;
订单实体:
/**
* @var int
*
* @OneToOne(targetEntity="AppBundle\Entity\Status", fetch="EAGER",cascade={"persist"})
* @JoinColumn(name="Status_id", referencedColumnName="id")
*/
private $Status;
服务:
$order=new Orders();
$status=new GlobalStatus();
$status->getId(1);
$order->setGlobalStatus($status);
$this->em->persist($order);
$this->em->flush();
然后学说尝试将数据添加到状态表。如果我不尝试创建 Status 实例,我会收到一个错误 :( 有人可以告诉我如何添加这些数据吗?