【发布时间】:2021-11-05 22:55:40
【问题描述】:
我写了一个这样的数据库选择(Laravel 8):
$users = collect(User::with(['roles','roles.permissions'])->find(21));
结果如下
=> Illuminate\Support\Collection {#2051
all: [
"id" => 21,
"first_name" => "test",
"name" => "test",
"..." => "...",
"roles" => [
[
"id" => 9,
"name" => "Test",
"permissions" => [
[
"id" => 13,
"name" => "userReadList",
],
[
"id" => 11,
"name" => "userUpdate",
],
],
],
[
"id" => 4,
"name" => "responsible",
"permissions" => [
[
"id" => 10,
"name" => "userRead",
],
[
"id" => 9,
"name" => "userCreate",
],
],
],
],
],
}
现在:我必须在查询中进行更改以仅获取一个数组,其中包含以下权限 ID:[13,11,10,9]?
或者是我的查询主体在获取权限 ID 时出错
【问题讨论】:
标签: collections laravel-8