2010-10-06 151 views
2

如何比較兩個Doctrine_Record對象以查看它們是否「相等」?比較兩個Doctrine_Record對象

在我正在考慮的域登錄,兩個對象是相等的,如果他們有相同的屬性值,除了idcreated_atupdated_at領域(一拉Timestampable)。

它進入我的腦海

回答

1

第一個想法是:

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; 
    } 
}