使用单表继承登录



我有一个实体Account和两个从中继承的单表继承的表:ClientAdministrator

我有一个使用Account表的登录表单。用户登录后,我得到的信息如下:

    $account = $this->em->getRepository ( 'EntitiesAccount' )
   ->findOneByEmail ( $email ) );

我获得的帐户没有问题,但问题是:如何确定用户是客户端还是管理员?我知道我可以做get_class,看看它使用的是哪个类,但我认为这不是正确的方法。有什么帮助吗?谢谢!

如果您不想使用get_class你会做这样的事情

class Client extends Account
{
    protected $discr  = 'client';
    ...
}
class Administrator extends Account
{
    protected $discr  = 'administrator';
    ...
}

对象中的字段(不在数据库中)

并在 Acount 类中创建 getType() 方法

相关内容

  • 没有找到相关文章

最新更新