2012-07-19 66 views
0

使用自定义验证我对面向对象继承的东西完全糊涂哪一类,我需要在Symfony2中

我有这种情况

Class User

然后

Class Employee extends User属性username, password

then

Class Owners extend User

每个类都有不同的属性

现在所有的登录信息将在用户表。

但我困惑的是假设

  1. 如果我进行身份验证使用class User和员工登录,然后我将具有对象的类型用户无法员工

  2. 我将如何获得从该用户对象访问Employee的属性。如果编辑I单击那么如何将员工的详细信息被加载

回答

1

您需要使用某种继承(单台或多台,学说应该返回正确的类型,即使你对正常用户实体查询) ,并让每个对象根据其类型返回不同的角色(如果您想限制其访问权限)。

https://github.com/netmeansnet/NmnMultiUserBundle这可以精确地鼓舞人心。