我使用Laravel 5.2和我有變化Laravel關係輸出結構
Role.php
public function permissions()
{
return $this->hasMany('App\Permissions');
}
角色和權限模型,如果我叫
return Role::with('permissions')->get()
將返回
[{
"id": 2,
"name": "training_vendor",
"display_name": "Training Vendor",
"description": "Role for vendor",
"created_at": "2016-06-23 08:05:47",
"updated_at": "2016-06-23 08:05:47",
"permissions": [
{
"permission_id": 1,
"role_id": 2
},
{
"permission_id": 2,
"role_id": 2
},
{
"permission_id": 3,
"role_id": 2
},
{
"permission_id": 4,
"role_id": 2
},
{
"permission_id": 5,
"role_id": 2
}
}]
是否可以將「權限」結構更改爲類似這樣的結構?
[{
"id": 2,
"name": "training_vendor",
"display_name": "Training Vendor",
"description": "Role for vendor",
"created_at": "2016-06-23 08:05:47",
"updated_at": "2016-06-23 08:05:47",
"permissions": [1,2,3,4,5]
}]
您最好的選擇可能是映射集合並更改權限屬性。 –