我有2个Entites,User
和Orders
。
有很多用户和许多订单。
用户可以拥有多个订单。
在我的实体中,我有以下内容:
Orders.php
/**
*
* @ORM\OneToOne(targetEntity="BM\UserBundle\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
protected $user;
但是看一下db,这会创建一个唯一的user_id字段,所以我不能再创建订单了,因为user_id已经在db中了。
我知道这是错的。
我是否需要oneToMany
或manyToMany
等关系,以便每个用户可以拥有多个订单?
由于
答案 0 :(得分:0)
我将以下内容添加到Orders.php
/**
*
* @ORM\ManyToOne(targetEntity="BM\UserBundle\Entity\User", inversedBy="orders")
*/
protected $user;
然后转到User.php
/**
*
* @ORM\OneToMany(targetEntity="BM\OrderBundle\Entity\Orders", mappedBy="user")
*/
protected $orders;
这已经修复了我的问题