📅  最后修改于: 2023-12-03 15:32:33.684000             🧑  作者: Mango
在 Laravel 中,我们可以使用 pluck
方法来获取给定键的值集合。本文将给出一些 pluck
方法的示例并解释如何使用它们。
我们可以使用 pluck
方法从模型中获取单个键的值。
$titles = DB::table('posts')->pluck('title');
这将返回所有 posts
表中的 title
字段值的集合。
默认情况下,pluck
方法使用自增 ID 作为集合的键,使用指定字段作为集合的值。但是,我们可以使用 pluck
方法的第二个参数来指定要用作键的字段。
$authors = DB::table('posts')->pluck('name', 'author_id');
这将返回所有 posts
表中的 name
字段值的集合,其中键将是 author_id
字段的值。
我们还可以在查询构建器上使用 pluck
方法。在下面的示例中,我们将使用 where
条件来限制结果集并获取 id
值。
$ids = DB::table('posts')->where('published', true)->pluck('id');
在关联关系中,我们也可以使用 pluck
方法来获取给定键的值集合。在下面的示例中,我们将使用 pluck
方法从 comments
表中获取 post_id
值的集合。
$post = App\Models\Post::find(1);
$commentIds = $post->comments()->pluck('post_id');
这将返回与文章 1
关联的所有评论的 post_id
值的集合。
以上就是 pluck
方法的示例。我们可以使用它来轻松地从数据集合中获取给定键的值集合。无论是从模型、查询构建器还是关联关系中,pluck
都是非常实用的方法。