我想通过使用 Doctrine 工具进行逆向工程从现有数据库生成实体
您可以通过执行以下两个命令来要求 Doctrine 导入架构并构建相关实体类。
1 $ php app/console doctrine:mapping:import AcmeBlogBundle annotation
2 $ php app/console doctrine:generate:entities AcmeBlogBundle
但现在该学说仅检测多方“ProviderCountry”表中的ManyToOne关系
如果我需要添加 ManyToMany 关系,我必须通过添加以下注释来手动添加注释
在 Country.php 添加
/**
*
* @var Provider $provider
*
* @ORM\ManyToMany(targetEntity="Provider")
* @ORM\JoinTable(name="provider_country",
* joinColumns={@ORM\JoinColumn(name="countryId", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="providerId", referencedColumnName="id")}
* )
* */
private $providers;
在Provider.php中添加
/**
* @var Country $country
*
* @ORM\ManyToMany(targetEntity="Country")
* @ORM\JoinTable(name="provider_country",
* joinColumns={@ORM\JoinColumn(name="providerId", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="countryId", referencedColumnName="id")}
* )
* */
private $countrys;
那么如何通过 Doctrine 命令生成多对多注释 [doctrine:mapping:import]
提前致谢。