0

我有 2 个实体,User并且Orders.

用户多,订单多。

一个用户可以有很多订单。

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

订单.php

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

但是查看数据库,这会创建一个唯一的 user_id 字段,因此我无法再创建订单,因为 user_id 已经在数据库中。

我知道这是错误的。

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

谢谢

4

1 回答 1

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;

这现在解决了我的问题

于 2013-09-19T09:59:27.447 回答