📅  最后修改于: 2023-12-03 15:17:16.708000             🧑  作者: Mango
在 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()
方法。可以根据需要选择使用哪种方法,但需要注意不同方法的使用场景。