【问题标题】:Symfony relationship guide to sync two fields from different entities用于同步来自不同实体的两个字段的 Symfony 关系指南
【发布时间】: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


    【解决方案1】:

    也许尝试手动添加第二个实体参数?当您为第一个实体设置值时,您必须从第二个实体调用方法。我不知道 Symfony 为您的问题提供的现成解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      相关资源
      最近更新 更多