我有一个实体Account
和两个从中继承的单表继承的表:Client
和Administrator
。
我有一个使用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() 方法