学说2,帮助做关系的注释?

时间:2011-06-24 14:01:44

标签: php doctrine

我开始使用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
{

}
?>

我想了解这是否正确?

感谢您的期待!

1 个答案:

答案 0 :(得分:0)

这是正确的。

您甚至可以省略@JoinColumn语句,因为它将默认为此值。

如果您想要双向关系,您还必须在组类上设置关系,如下所示:

@OneToMany(targetEntity="User", mappedBy="group")
private $users;