Doctrine 2中的外键映射

时间:2013-01-11 07:33:57

标签: doctrine-orm zend-framework2

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

1 个答案:

答案 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