繁体   English   中英

教义2,帮助进行关系注释吗?

[英]Doctrine 2, help on doing annotation for relations?

我从doctrine2开始。 因此,我以下面的示例为例,以了解如何对表关系进行批注:

--------桌子

USER ID用户名group_id

群组ID名称

给定的用户是组(管理员,成员)的一部分。 例如,john是admin 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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM