私はSymfony2とDoctrine2を使ってアプリケーションを構築しています。アプリケーションの一部はアドレスを扱います。1つのテーブル「アドレス」と、多対多の関係(従業員、クライアント、サプライヤー)でそれに接続する3つのテーブルがあります。これを1つの接続テーブル「contact_address」で設定しました。
多対多の関係を持つエンティティを作成するにはどうすればよいですか?私の従業員、クライアント、およびサプライヤーのエンティティには、
/**
* @var Addressess
*
* @ORM\ManyToMany(targetEntity="Address", mappedBy="contacts")
*/
private $addresses;
アドレスエンティティに何を入れますか?
/**
* @var Contacts
*
* @ORM\ManyToMany(targetEntity="Employee", inversedBy="id")
* @ORM\JoinTable(name="contact_address",
* joinColumns={
* @ORM\JoinColumn(name="addressID", referencedColumnName="addressID")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="employeeID", referencedColumnName="employeeID")
* }
* )
*/
private $contacts;
私が最初に考えたのは、クライアントとサプライヤーを悩ませたものでしたか?