通过它的 id 获取另一个 table 的字符串

Getting another table's string via it's id

我有两个table,但是因为我不能在这里格式化它们,你可以检查这个imgur img

上的table

通配符角色包括 department.*blogger.department.*

等字符串

我正在尝试创建一个 role/permission 继承系统,但我一直坚持创建多对多关系

我试过使用 eloquent,但由于 "wildcards" 不能 be/aren 模型,所以我不能使用 eloquent。所以我尝试使用 DB Facade,但我对 SQL/DB 不是很好,所以老实说我不知道​​如何做到这一点。

这是我需要的

  1. 获取角色ID(例如:admin=1)
  2. 通过角色 ID
  3. 从 table role_wildcards 中获取所有 wildcard_roles
  4. Return所有通配符字符串的集合

备注

不一定要用eloquent,可以用DB门面

玩了一下其实很简单

DB::table('role_wildcards')->where('parent_role_id', $this->id)->get();

以为会复杂得多

首先创建一个从role_wildcards到角色

的关系
public function role()
{
    return $this->belongsTo('App\roles','parent_role_id','id');
}

然后你使用如下关系

DB::table('role_wildcards')->with('role')->whereParentRoleId($this->id)->get();