📜  laravel pluck 示例 (1)

📅  最后修改于: 2023-12-03 15:32:33.684000             🧑  作者: Mango

Laravel Pluck 示例

在 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 值的集合。

Conclusion

以上就是 pluck 方法的示例。我们可以使用它来轻松地从数据集合中获取给定键的值集合。无论是从模型、查询构建器还是关联关系中,pluck 都是非常实用的方法。