我有点困惑如何在PHP中实现下面的OO结构。我有一个班'User
'和班'UserGroup
'a'用户'是一个'UserGroup'的一部分。在数据库中,用户表具有'user_group_id
'字段。什么是一种好的和“服务器友好”的实现方式?我是否在我的用户类中创建UserGroup的实例,还是只将user_group_id保存在变量中?PHP OOP在实例中保存对象的实例还是只保存ID?
注:并不是所有的方法都显示在示例。
选项1
class User
{
private $userGroupId;
public function setGroupId($userGroupId)
{
$this->userGroupId = $userGroupId;
}
}
选项2
class User
{
private $userGroup;
public function setGroup($userGroupId)
{
$this->userGroup = new UserGroup($userGroupId);
}
}
我与选项2的问题是,因为它创建了一个用户组的全新例如,它可能会消耗更多的服务器资源为每个用户。但我不确定这一点,我找不到任何有关这方面的信息。
我的问题:什么是好的执行?
这就是所谓的两个实体之间的关系。 – mauris
也许使用orm like“doctrine”或“propel” –