laravel 如何获取集合的所有嵌套关系
laravel how to get all nested relation to a collection
假设我有一个 post 属于 1 个用户,属于 1 个组;
现在我得到了所有 posts:
$posts = Post::inCategory(1)->with('user','user.group')->get();
现在我需要查看上述查询中的所有组,是否有一些简单的 1 行集合技巧来提取它们?没有像这样的循环:
$groups = [];
foreach ($posts as $post){
$groups[] = $post->user->group;
}
可以使用pluck
方法,
$groups = Post::inCategory(1)->with('user','user.group')->get()->pluck('user.group')->all()
假设我有一个 post 属于 1 个用户,属于 1 个组;
现在我得到了所有 posts:
$posts = Post::inCategory(1)->with('user','user.group')->get();
现在我需要查看上述查询中的所有组,是否有一些简单的 1 行集合技巧来提取它们?没有像这样的循环:
$groups = [];
foreach ($posts as $post){
$groups[] = $post->user->group;
}
可以使用pluck
方法,
$groups = Post::inCategory(1)->with('user','user.group')->get()->pluck('user.group')->all()