2

我有一个表用户,其中 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 表中给出映射。

4

1 回答 1

0

实际上似乎有很多错误。首先:在 ZF2 中,所有注释都需要在前面加上@ORM\so @OneToMany=>@ORM\OneToMany@JoinColumn=> @ORM\JoinColumn。在这个@ORM\Column例子中甚至不需要 -Part,因为它会自动定义为@ORM\JoinColumn

要了解有关精确错误的更多信息,请使用 Doctrine-CLI-Tool 来验证您的 Annotation-Schemata

./vendor/bin/doctrine-module orm:validate-schema
于 2013-01-11T07:49:23.323 回答