比较两个Doctrine_Record对象

时间:2010-10-06 16:03:58

标签: doctrine comparison

如何比较两个Doctrine_Record个对象,看它们是否“相等”?

在我正在考虑的域登录中,如果它们具有相同的属性值,则两个对象相等,除了idcreated_atupdated_at字段(la {{1 }})。

1 个答案:

答案 0 :(得分:0)

我想到的第一个想法是:

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