Php 从子关系OOP Laravel获取父模型

Php 从子关系OOP Laravel获取父模型,php,laravel,Php,Laravel,我面临一个模型扩展的问题。下面是我的问题的一个例子: 我有一个用户模型和一个扩展我的用户模型的管理模型。我使用名为Bouncer的github repo来获取权限。当我为管理员模型保存角色时,它保存为/App/Admin;对于用户,它保存为/App/User以供模型参考 因此,当我为管理员或用户调用我的角色时,没有问题。但我的问题是,当我想查询所有用户的角色时。我显然得到了我所有的用户和我的管理员,但是管理员不能得到他们的角色,因为数据库中的“/App/admin” 当我调用父对象时,如何获取“

我面临一个模型扩展的问题。下面是我的问题的一个例子:

我有一个用户模型和一个扩展我的用户模型的管理模型。我使用名为Bouncer的github repo来获取权限。当我为管理员模型保存角色时,它保存为/App/Admin;对于用户,它保存为/App/User以供模型参考

因此,当我为管理员或用户调用我的角色时,没有问题。但我的问题是,当我想查询所有用户的角色时。我显然得到了我所有的用户和我的管理员,但是管理员不能得到他们的角色,因为数据库中的“/App/admin”


当我调用父对象时,如何获取“扩展”模型的所有角色?

您将使用“属于”并使用名为“with()”的方法在模型中创建关系

第一步: 在您的模型中,创建属于ex:

public function post()
{
    return $this->belongsTo('App\Post', 'foreign_key', 'other_key');
}
第二步: 您将在控制器中使用它,例如:

$users = User::with('podcasts')->get();
雄辩的:关系

另一个例子

您将使用“属于”并使用名为“with()”的方法在模型中创建关系

第一步: 在您的模型中,创建属于ex:

public function post()
{
    return $this->belongsTo('App\Post', 'foreign_key', 'other_key');
}
第二步: 您将在控制器中使用它,例如:

$users = User::with('podcasts')->get();
雄辩的:关系

另一个例子