問題
Symfony2 と Doctrine2 (注釈) を使用してデータベースをセットアップしています。私は完全に例に従いました ( Doctrine2 関係のドキュメント) が、どういうわけかスキーマを更新すると ( doctrine:schema:update --force
)、2 つの追加のテーブルが作成されます。
私の 2 つのエンティティは Article と District です。コードは以下のとおりです。
コード
記事エンティティ:
/**
*
* @var \Doctrine\Common\Collections\ArrayCollection $districts
*
* @ORM\ManyToMany(targetEntity="District", inversedBy="articles")
* @ORM\JoinTable(name="articles_districts",
* joinColumns={@ORM\JoinColumn(name="article_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="district_id", referencedColumnName="id")}
* )
*/
protected $districts;
地区エンティティ:
/**
*
* @var \Doctrine\Common\Collections\ArrayCollection $articles
* @ORM\ManyToMany(targetEntity="Article", inversedBy="districts")
*/
protected $articles;
質問
作成される 2 つの追加のテーブルは、( articles_districts
JoinTable セクションで指定したもの) とarticle_district
(何らかの方法で自動的に作成されるもう 1 つのテーブル) です。
テーブルはarticles_districts
期待どおりに機能し、新しいエントリが作成されると ID が挿入されます。は空のarticle_district
ままなので、かなり役に立ちません。どうすればそれを取り除くことができますか?