我正在尝试在我的两个实体之间创建 OneToMany 关系。一个Customer
可以是许多Club
s 的成员。
这些是我的实体:
class Club
{
/**
* @ORM\ManyToOne(targetEntity="Customer", inversedBy="clubs")
*/
private $customer;
class Customer
{
/**
* @var Club[]
*
* @ORM\OneToMany(targetEntity="Club", cascade={"persist"}, inversedBy="customer")
* @ORM\JoinTable(name="customer_club",
* joinColumns={@ORM\JoinColumn(name="customer_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="club_id", referencedColumnName="id", unique=true)}
* )
*/
private $clubs;
我没有向表中添加字段,而是club
创建了一个如下所示的customer_club
表:
_________________________
| customer_id | club_id |
_________________________
| 1 | 16 |
| 1 | 90 |
| 1 | 72 |
_________________________
这些关系定义是错误的,因为当我加载 Symfony 3.4 应用程序时,我收到以下错误:
[创建错误] 在属性 AppBundle\Entity\Customer::$clubs 上声明的注释 @ORM\OneToMany 没有名为“inversedBy”的属性。可用属性:mappedBy、targetEntity、cascade、fetch、orphanRemoval、indexBy
我做错了什么?