订单和存储空间有什么关系?

时间:2018-01-13 11:59:28

标签: symfony doctrine symfony3.x

我不知道这个应用程序使用什么关系:许多订单可以拥有相同的存储空间,一个存储空间可以引用许多订单。我尝试过多对多,单向和一对多,双向但使用这种解决方案用于另一个表格,例如付款状态。

我收到错误

The mappings AppBundle \ Entity \ ... and AppBundle \ Entity \ ... are inconsistent with each other.

1 个答案:

答案 0 :(得分:0)

AFAIU您试图描述一对多的关系:Order (*)-----(1) StorageSpace

如果是这样,这是您正在寻找的文档:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-bidirectional

这将产生类似以下映射的内容:

/** @ORM\Entity */
class Order
{
    //...

    /** @ORM\ManyToOne(targetEntity="StorageSpace", inversedBy="orders") */
    private $storageSpace;
}

/** @ORM\Entity */
class StorageSpace
{
    //...

    /** @ORM\OneToMany(targetEntity="Order", mappedBy="storageSpace") */
    private $orders;

    public function __construct()
    {
        $this->orders = new ArrayCollection;
    }
}