2010-10-06 3 views
2

Как сравнить два объекта Doctrine_Record, чтобы узнать, являются ли они «равными»?Сравните два объекта Doctrine_Record

На домен входа в систему я рассматриваю, два объекта равны, если они имеют значения, такие же свойства, за исключением id и created_at и updated_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; 
    } 
} 
Смежные вопросы