我有一个表用户,其id为主键,user_type_id为外键,是表user_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表中给出映射。
答案 0 :(得分:0)
实际上似乎有很多错误。首先:在ZF2中,@ORM\
需要预先设置所有注释,以便@OneToMany
=> @ORM\OneToMany
和@JoinColumn
=> @ORM\JoinColumn
。在此示例中甚至不需要@ORM\Column
- 部分,因为这将自动由@ORM\JoinColumn
要了解有关精确错误的更多信息,请使用Doctrine-CLI-Tool验证Annotation-Schemata
./vendor/bin/doctrine-module orm:validate-schema