当前位置:  开发笔记 > 编程语言 > 正文

Laravel 5.2 - pluck()方法返回数组

如何解决《Laravel5.2-pluck()方法返回数组》经验,为你挑选了2个好方法。

我正在尝试升级我的项目L5.1 - > L5.2.在升级指南中有一件事我不清楚:

" lists集合","查询"构建器和"Eloquent查询"构建器对象上的方法已重命名为pluck.方法签名保持不变.

没关系,重新命名refactoting lists()pluck()是没有问题.但是pluck()L5.0和L5.1中有用的方法是什么?

从5.0文档:

从一行中检索单个列

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

pluck()L5.2中旧方法的替代方法是什么?

更新:

例:

var_dump(DB::table('users')->where('id', 1)->pluck('id'));

L5.1:

// int(1)

15.2:

// array(1) { [0]=> int(1) }

user1669496.. 85

目前的替代方案pluck()value().



1> user1669496..:

目前的替代方案pluck()value().


谢谢!这绝对应该在升级指南中,因为它正在发生变化.
我看到它在5.1的升级指南中:http://laravel.com/docs/5.2/upgrade#upgrade-5.1.0我的不好我没有在prev版本中发现这个变化.

2> NuOne..:

laravel pluck返回一个数组

如果您的查询是:

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

那么数组就是这样(键是项目的索引。自动递增的值):

[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

但是,如果您这样做:

$name = DB::table('users')->where('name', 'John')->pluck('name','id');

那么关键是数据库中的实际索引。

key||value
[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

您可以将任何值设置为键。

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有