0

我正在尝试在我的两个实体之间创建 OneToMany 关系。一个Customer可以是许多Clubs 的成员。

这些是我的实体:

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

我做错了什么?

4

0 回答 0