📜  laravel 返回一维数组 - PHP (1)

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

Laravel 返回一维数组 - PHP

在 Laravel 框架中,返回一维数组可以使用多种方法,本文介绍其中两种常见的方法。

方法一:使用 pluck() 方法

pluck() 方法可以从集合中获取给定键的所有值,返回一个由给定键组成的一维数组。

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

// 输出:['email@example.com' => 'John Doe']

解释:

上述代码中,我们使用了 Laravel 内置的 DB 类来获取 users 表中的所有用户的姓名和电子邮件地址,然后使用 pluck() 方法获取所有用户的电子邮件地址和对应的姓名,返回一个由电子邮件地址为键、姓名为值的一维数组。

方法二:使用 toArray() 方法

如果你从数据库中获取了一个 Eloquent 模型集合,可以使用 toArray() 方法将其转换为一维数组。

$users = App\User::all()->toArray();

// 输出:[['name' => 'John Doe', 'email' => 'email@example.com']]

解释:

上述代码中,我们使用了 Laravel 的 Eloquent ORM 来获取所有用户的信息,然后使用 toArray() 方法将其转换成一维数组。

注意:toArray() 方法将模型转换为数组,如果要将 Eloquent 集合转换为数组,还需要使用 all() 方法。

总结

以上介绍了两种 Laravel 返回一维数组的方法:使用 pluck() 方法和 toArray() 方法。可以根据需要选择使用哪种方法,但需要注意不同方法的使用场景。