Doctrine orm 原则2中的外键映射
我有一个表用户,id作为主键,user\u type\u id作为外键,外键是表user\u type的主键。 有人能发现我在用户实体中使用的映射中的错误吗Doctrine orm 原则2中的外键映射,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我有一个表用户,id作为主键,user\u type\u id作为外键,外键是表user\u type的主键。 有人能发现我在用户实体中使用的映射中的错误吗 /** * Primary Identifier * @OneToMany(targetEntity="user_type") * @JoinColumn(name="user_type_id", referencedColumnName="id") * @ORM\Column(name="user_type_id", type="
/**
* Primary Identifier
* @OneToMany(targetEntity="user_type")
* @JoinColumn(name="user_type_id", referencedColumnName="id")
* @ORM\Column(name="user_type_id", type="integer")
* @var integer
* @access protected
*/
protected $userTypeId;
我还应该在user_type表中给出映射 实际上似乎有很多错误。首先:在ZF2中,所有注释都需要以
@ORM\
作为前缀,因此@OneToMany
=>@ORM\OneToMany
和@JoinColumn
@ORM\JoinColumn
。本例中甚至不需要@ORM\Column
-部分,因为这将由@ORM\JoinColumn
要了解有关精确错误的更多信息,请使用Doctrine CLI工具验证注释模式
./vendor/bin/doctrine-module orm:validate-schema