2013-09-19 3 views
0

У меня есть 2 Entites, User и Orders.manyToMany или oneToMany

Есть много пользователей и много заказов.

У пользователя может быть много заказов.

В моем Entities я следующее:

Orders.php

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

Но, глядя на дб, это создает user_id поля, которое является уникальным, поэтому я не могу создавать больше заказов, потому что user_id уже находится в db.

Я знаю, что это неправильно.

Нужно ли мне oneToMany или manyToMany и т. Д., Чтобы у меня было несколько заказов на пользователя?

Благодаря

ответ

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; 

Это теперь сосредоточил свой вопрос

Смежные вопросы