我有點困惑如何在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」 –