【发布时间】:2019-08-27 07:58:45
【问题描述】:
我已经开始使用 symfony sonata 管理项目。我被以下情况困住了。 我有一个实体叫运营商、采购商和供应商
供应商可以从下拉列表中分配一个承运人,其外键存储在供应商表中。 现在在购买中,我想为任何供应商更改运营商,但它没有在供应商表中更新
class Purchase
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Supplier")
*/
private $supplier;
/**
* @ORM\ManyToOne(targetEntity="Carrier")
*/
private $supplierCarrier;
class Supplier
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Supplier")
*/
private $supplier;
/**
* @ORM\ManyToOne(targetEntity="Carrier")
*/
private $supplierCarrier;
class Carrier
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $label;
/**
* @ORM\Column(type="boolean", options={"default": false}, nullable=false)
*/
private $required = false;
基本上我想要的是供应商的承运人在从采购实体更新时应在供应商表中同步。 有什么办法可以达到上述目的。? 任何反馈都会有所帮助,谢谢
【问题讨论】:
标签: php symfony orm doctrine sonata-admin