我从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;