2
如何比較兩個Doctrine_Record
對象以查看它們是否「相等」?比較兩個Doctrine_Record對象
在我正在考慮的域登錄,兩個對象是相等的,如果他們有相同的屬性值,除了id
和created_at
和updated_at
領域(一拉Timestampable
)。
如何比較兩個Doctrine_Record
對象以查看它們是否「相等」?比較兩個Doctrine_Record對象
在我正在考慮的域登錄,兩個對象是相等的,如果他們有相同的屬性值,除了id
和created_at
和updated_at
領域(一拉Timestampable
)。
第一個想法是:
class User extends Doctrine_Record
{
public function equals(User $user)
{
$left = $this->toArray();
$right = $user->toArray();
unset($left['id'], $left['created_at'], $left['updated_at']);
unset($right['id'], $right['created_at'], $right['updated_at']);
return $left == $right;
}
}