私には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