是否可以用另一个模型扩展 laravel 4 eloquent 模型,假设我有一个扩展 eloquent 类的用户模型,另外还有第二个类,一个扩展用户类的管理员类?
如果我只是将管理员类链接到用户,我必须通过首先获取用户的管理员属性然后获取管理员属性来访问管理员属性。
编辑:
假设我的管理员没有扩展用户。我必须像这样访问例如电话号码(管理员属性),
$user = User::find(1);
$phone = $user->administrator->phone;
但是通过让管理员扩展用户,我可以像这样直接访问电话号码
$user = Administrator::find(1);
(请注意,传递给查找管理员的 id 是相同的就像我用来获取用户的那个。通常我必须传递管理员数据库中条目的真实ID)
$phone = $user->phone;
同时可以访问用户类的属性,例如$phone = $user->email;
或者也许有更好的解决方案来实现这一点,或者像这样使用它没有意义,如果是这样,请随时告诉我