manyToMany或oneToMany

时间:2013-09-19 09:49:10

标签: mysql symfony doctrine

我有2个Entites,UserOrders

有很多用户和许多订单。

用户可以拥有多个订单。

在我的实体中,我有以下内容:

Orders.php

 /**
 *
 * @ORM\OneToOne(targetEntity="BM\UserBundle\Entity\User")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
 protected $user;

但是看一下db,这会创建一个唯一的user_id字段,所以我不能再创建订单了,因为user_id已经在db中了。

我知道这是错的。

我是否需要oneToManymanyToMany等关系,以便每个用户可以拥有多个订单?

由于

1 个答案:

答案 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;

这已经修复了我的问题