📜  laravel pluck 多列 - PHP (1)

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

Laravel Pluck 多列

Laravel 是一个简洁、优雅的 PHP Web 开发框架。Laravel Pluck 是 Laravel 中的一个函数,用于取回数据表中指定列名的所有列值。本文将介绍如何使用 Laravel Pluck 函数取得多列数据。

函数签名
public static function pluck($column, $key = null)
参数
  • $column:要取回的数据表的列名(可以是单个列名或多个列名的数组)
  • $key:可选的用作键的数据表的列名,默认为 null
返回值
  • 取回的数据表的列值。
使用方法
取回单个列名的值
$users = DB::table('users')->pluck('name');

此代码将返回 users 数据表中所有 name 列的值。

取回多个列名的值
$users = DB::table('users')->pluck(['name', 'email']);

此代码将返回 users 数据表中所有 nameemail 列的值。

使用键
$users = DB::table('users')->pluck('email', 'name');

此代码将返回 users 数据表中所有 name 列和 email 列的键值对。

示例代码
$users = DB::table('users')->pluck(['name', 'email'], 'id');

foreach ($users as $id => $user) {
    $name = $user['name'];
    $email = $user['email'];
    // Do something with the data ...
}

示例代码中使用了键来关联数据。将从 users 数据表中取回所有 nameemail 列的值,并将结果存储在 $users 变量中。然后,使用 foreach 循环遍历结果,对于 $users 数组中的每个元素,将取得该元素的 id 列的值作为键。最后,使用 $user 变量来存储当前元素的 nameemail 列的值。