0

私は2つのエンティティを持っていUserますOrders.

利用者も多く、注文も多い。

ユーザーは多くの注文を持つことができます。

私のエンティティには次のものがあります。

Orders.php

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

しかし、データベースを見ると、これにより一意の user_id フィールドが作成されるため、user_id が既にデータベースにあるため、これ以上注文を作成できません。

私はこれが間違っていることを知っています。

ユーザーごとに複数の注文を行うには、oneToManyまたはその他の関係が必要ですか?manyToMany

ありがとう

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 に答える