Špatné anotace – vytvoří se 2 tabulky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
BuGeR
Člen | 45
+
0
-

Ahoj,

mám v doctrině 2 entity – Site a Language.

V Site mám parametr languages:

/**
  * @ORM\ManyToMany(targetEntity="Language", inversedBy="sites")
  * @ORM\JoinColumn(name="language_id", referencedColumnName="id")
*/
protected $languages;

a v Language parametr sites:

/**
  * @ORM\ManyToMany(targetEntity="Site", mappedBy="languages")
*/
protected $sites;

Problém je v tom, že když pak z entit vygeneruji databázi, tak mi to vytvoří 2 tabulky: language_site a site_language. To je ovšem špatně, správně by se měla vytvořit jen jedna.

Nevíte prosím někdo, v čem je problém?

Díky.

Brzda
Člen | 4
+
0
-

Pokud ti jde o obousměrný many-to-many, tak má být správně místo JoinColumn JoinTable viz. doc