我开始使用doctrine2。因此,我采用以下示例,了解如何为表关系进行注释,例如:
--------表格
USER ID 用户名 GROUP_ID
GROUP ID 名称
给定用户是组(管理员,成员)的一部分。例如, 约翰是管理员 彼得是会员
<?php
/** @Entity */
class User
{
// ...
/**
* @ManyToOne(targetEntity="group")
* @JoinColumn(name="group_id", referencedColumnName="id")
*/
private $group;
}
/** @Entity */
class group
{
}
?>
我想了解这是否正确?
感谢您的期待!
答案 0 :(得分:0)
这是正确的。
您甚至可以省略@JoinColumn语句,因为它将默认为此值。
如果您想要双向关系,您还必须在组类上设置关系,如下所示:
@OneToMany(targetEntity="User", mappedBy="group")
private $users;