我希望你能够使用Doctrine工具进行逆向工程,从现有数据库生成实体。你需要执行以下两个命令,让Doctrine导入架构并构建相关的实体类。
1 $
2 $
在Country.php中添加:
在Provider.php中添加:
如何使用Doctrine命令[doctrine:mapping:import]生成多对多注释?
谢谢。
1 $
php app/console doctrine:mapping:import AcmeBlogBundle annotation
2 $
php app/console doctrine:generate:entities AcmeBlogBundle
但是,Doctrine目前只检测到多对一关系中"ProviderCountry"表的关系。如果我需要添加多对多关系,那么我需要手动添加注释。在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]生成多对多注释?
谢谢。