我有一个Gift
实体,这个实体有一个发送者和一个接收者……这两个实体都来自该实体User
,用户可以成为向其他用户发送许多礼物的发送者。也是许多用户的许多礼物的接收者
在我看来,我的Gift
实体内部的解决方案是这样的:
/**
* @ORM\ManyToMany(targetEntity="Tracker\UserBundle\Entity\User")
* @ORM\JoinTable(name="gift_user",
* joinColumns={@ORM\JoinColumn(name="sender_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="gift_id", referencedColumnName="id")}
* )
*/
protected $senders;
/**
* @ORM\ManyToMany(targetEntity="Tracker\UserBundle\Entity\User")
* @ORM\JoinTable(name="gift_user",
* joinColumns={@ORM\JoinColumn(name="receiver_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="gift_id", referencedColumnName="id")}
* )
*/
protected $receivers;
但是当我跑步时,php app/console doctrine:schema:update --dump-sql
我得到:
[Doctrine\DBAL\Schema\SchemaException]
The table with name 'finaldb.gift_user' already exists.
我该如何更改我的语法、配置,所以我最终得到了这样的表格?
gift_id | sender_id | receiver_id