通过它的 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 不是很好,所以老实说我不知道如何做到这一点。
这是我需要的
- 获取角色ID(例如:admin=1)
- 通过角色 ID
从 table role_wildcards
中获取所有 wildcard_roles
- 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();
我有两个table,但是因为我不能在这里格式化它们,你可以检查这个imgur img
上的table通配符角色包括 department.*
或 blogger.department.*
我正在尝试创建一个 role/permission 继承系统,但我一直坚持创建多对多关系
我试过使用 eloquent,但由于 "wildcards" 不能 be/aren 模型,所以我不能使用 eloquent。所以我尝试使用 DB Facade,但我对 SQL/DB 不是很好,所以老实说我不知道如何做到这一点。
这是我需要的
- 获取角色ID(例如:admin=1)
- 通过角色 ID 从 table
- Return所有通配符字符串的集合
role_wildcards
中获取所有 wildcard_roles
备注
不一定要用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();