前任 :DB::table('users')->select('id', 'name', 'email)
Select是发送到数据库的方法,Laravel 会将其转换为
SELECT id, name, email FROM users
这将选择您询问的列的数据,仅此而已。它允许您通过仅询问所需的数据来更有效地处理您的请求。以上面的示例为例,假设该用户是 Facebook 用户。它包含大量数据以及与其他表的关系。如果您只想显示姓名、电子邮件和用户个人资料的链接,请执行此请求!
有关更多信息并了解有关预期响应的更多信息,请访问:https://laravel.com/docs/9.x/queries#select-statements
前任:
$users = DB::table('users')->where('roles', '=', 'admin')
$emails = $users->pluck('email')
Run Code Online (Sandbox Code Playgroud)
Pluck方法检索您已从数据库获取的集合中的值,该集合现在是Laravel Collection。这允许您创建一个提取数据的数组,但不会提高请求的性能,如上面的示例中, $ users将保存所有管理员用户的所有数据。
既然它不能提高性能,那么它有什么好处呢? 例如,勇气可以根据位置将不同变量中的某些数据分开。您可能需要用户数据来处理某些内容,但也希望同时显示所有电子邮件的快速列表。
有关 pluck 方法的更多信息并了解如何从第二列创建键控数组,请访问此处的文档: https: //laravel.com/docs/9.x/collections#method-pluck
Pluck 是 Laravel Collections 的一种方法,用于从集合中提取某些值。您可能经常想从集合(即 Eloquent 集合)中提取某些数据。
Select 是多列或特定列的正常选择。他们是
通过使用,Pluck
您只要求返回必要的字段,但使用get
您将拉出所有列。select 也做同样的事情,这里的区别在于返回结果之间。使用 pluck 会导致将最终结果作为具有一对给定参数的数组返回,但 select 返回一个数组(或对象),其中每个子元素都包含一行。
$name = DB::table('users')->where('name', 'John')->pluck('name');
归档时间: |
|
查看次数: |
11990 次 |
最近记录: |