原则2,帮助对关系进行注释



我从doctrine2开始。因此,我举下面的例子来理解如何为表关系做注释,例如:

--------表格

用户id用户名group_id

组id名称

给定的用户是组(管理员、成员)的一部分。例如约翰是管理员peter是的成员

<?php
/** @Entity */
class User
{
    // ...
    /**
     * @ManyToOne(targetEntity="group")
     * @JoinColumn(name="group_id", referencedColumnName="id")
     */
    private $group;
}
/** @Entity */
class group
{
}
?>

我想知道这是否正确?

谢谢你的光临!

这是正确的。

您甚至可以提交@JoinColumn语句,因为它将默认为该值。

如果你想要一个双向关系,你还必须在组类上设置这样的关系:

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

最新更新