Сравните два объекта Doctrine_Record - PullRequest
2 голосов
/ 06 октября 2010

Как сравнить два Doctrine_Record объекта, чтобы увидеть, равны ли они?

При входе в домен, который я рассматриваю, два объекта равны, если они имеют одинаковые значения свойств, кроме полей id и created_at и updated_at (а-ля Timestampable).

1 Ответ

0 голосов
/ 12 октября 2010

Первая мысль, которая приходит мне в голову:

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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...