pluck的返回值
前言
今天用到了laravel的pluck功能,就顺便记录下来。
pluck是获取所读取的数据一列或者两列的方法。
一、获取一列代码如下:
->pluck('pic_url') ;
结果如下:
Collection {#
#items: array:8 [
0 => "f3/0a/f30adf9b859fe7289717aa9267ed04b1.jpg"
1 => "f3/0a/f30adf9b859fe7289717aa9267ed04b1.jpg"
2 => "cd/05/cd057a51be41618f65dc17da24ba28a4.jpg"
3 => "cd/05/cd057a51be41618f65dc17da24ba28a4.jpg"
4 => "0c/36/0c363cf7e2f41812b9e8cb5a1823ef64.jpg"
5 => "0c/36/0c363cf7e2f41812b9e8cb5a1823ef64.jpg"
6 => "3b/64/3b64aa75b469090612c1f13b698e7195.png"
7 => "0a/c9/0ac9e6b10d46fb6c29869571fcceec8b.png"
]
}
二、获取两列代码如下:
->pluck('pic_url','id') ;
结果如下:
Collection {#
#items: array:8 [
1 => "f3/0a/f30adf9b859fe7289717aa9267ed04b1.jpg"
2 => "f3/0a/f30adf9b859fe7289717aa9267ed04b1.jpg"
3 => "cd/05/cd057a51be41618f65dc17da24ba28a4.jpg"
4 => "cd/05/cd057a51be41618f65dc17da24ba28a4.jpg"
5 => "0c/36/0c363cf7e2f41812b9e8cb5a1823ef64.jpg"
6 => "0c/36/0c363cf7e2f41812b9e8cb5a1823ef64.jpg"
15 => "3b/64/3b64aa75b469090612c1f13b698e7195.png"
16 => "0a/c9/0ac9e6b10d46fb6c29869571fcceec8b.png"
]
}
从中我们可以看到三个重点:
1. pluck的返回值是collection,要变成数组需要使用->toArray()、->all()
2. pluck中最多只能传两个变量
3. 两个变量中第一个为值,第二个为key。
三、那你可能又回产生疑问:如果我要获取三个以上的列怎么做呢?简单
->get(['pic_url','id','student_id']) ;
这里有三点要注意:
1. 关键词是get
2. get里面是数组,而不是直接的字段
3. 结果的返回值是collection
结果的返回值如下:
Collection {#
#items: array:8 [
0 => ClassRoomSnapShotModel {#
#connection: "quxuexi_merchant"
#table: "classroom_snapshot"
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:3 [
"pic_url" => "f3/0a/f30adf9b859fe7289717aa9267ed04b1.jpg"
"id" => 1
"student_id" => 22
]
#original: array:3 [
"pic_url" => "f3/0a/f30adf9b859fe7289717aa9267ed04b1.jpg"
"id" => 1
"student_id" => 22
]
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#fillable: []
#guarded: array:1 [
0 => "*"
]
}
}
结语
九层之台,起于累土。千里之行,始于足下。骐骥一跃,不能十步。驽马十驾,功在不舍。在每个时间都做正确的事,然后时间会给你正确的答案。
pluck的返回值的更多相关文章
- socket读写返回值的处理
在调用socket读写函数read(),write()时,都会有返回值.如果没有正确处理返回值,就可能引入一些问题 总结了以下几点 1当read()或者write()函数返回值大于0时,表示实际从缓冲 ...
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...
- 由Dapper QueryMultiple 返回数据的问题得出==》Dapper QueryMultiple并不会帮我们识别多个返回值的顺序
异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#dapper 今天帮群友整理Dapper基础教程的时候手脚快了点,然后遇到了一个小问题,Dapp ...
- C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解 ...
- Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值
Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值,去属性表中设置这时候会提示你去属性表中更改返回类型. 其实存储过程返回的也是一张表,只不过有时候存储过程有点复杂或者写法不规范的话不能 ...
- SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改
有个群友问SubSonic3.0执行存储过程时能不能使用output参数返回值,说测试过后获取不到返回值,早上有些时间所以就尝试修改了一下 首先在数据库中创建一个存储过程 CREATE PROCEDU ...
- 支持多返回值存储过程的SqlHelper
public readonly string connStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionS ...
- sql语句返回值的问题
由于执行sql语句的时候执行成功或者失败会返回执行的影响函数,用list是因为查询的结果可能为null也可能set后放到集合里去: 所以返回值类型用int
- JsonResult作为Action返回值时的错误
JsonResult作为Action返回值时的错误 System.InvalidOperationException: This request has been blocked because ...
随机推荐
- python练习题,写一个方法 传进去列表和预期的value 求出所有变量得取值可能性(例如list为[1,2,3,4,5,6,12,19],value为20,结果是19+1==20只有一种可能性),要求时间复杂度为O(n)
题目:(来自光荣之路老师)a+b==valuea+b+c=valuea+b+c+d==valuea+b+c+d+...=valuea和b....取值范围都在0-value写一个方法 传进去列表和预期得 ...
- Js基础知识2-对象、对象属性全解
Object对象 Object对象包含如下属性和方法,也就意味着一切对象(函数也是对象)都包含如下方法. 每种方法和属性在不同的对象中有不同的作用,并不是每种对象都有使用每个方法的必要. 下面是Obj ...
- centos 安装sftp服务
打开命令终端窗口,按以下步骤操作. 0.查看openssh的版本 ssh -V 使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级. 1.创建sftp组 ...
- java多线程----Semaphore信号量
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...
- java异常复习
如果有时学东西概念太多了,可以反着学,从结果到过程,从代码到概念,也许就不会那么枯燥了,比如学反射的时候. java异常复习 异常和错误的区别? 异常:程序或环境本身出现错误.(程序员可以捕获并处理) ...
- Python Web学习笔记之进程与线程
要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解. 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位.每一个进程都有一个自己的地址空 ...
- Python Web学习笔记之socket编程
Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络 ...
- 关于RSU和股票期权(Stock Option)
最近,和有些猎头沟通时,他们提到RSU的概念,特地搜了下,其和股票期权(Stock Option)差别如下: RSU 和Option 一般都是逐年实现的,比如Offer Letter签三年,上写的给你 ...
- JavaScript 中语法规范及调试
JavaScript 中语法规范及调试 版权声明:未经博主授权,内容严禁分享转载 JavaScript 开发环境 JavaScript 脚本可以使用任意一款纯文本编辑器进行编程开发. 常见的前端开发编 ...
- amin例子的简单研究
amin这个例子,使用了比较复杂高阶的qml技巧,但是也有局限性.下面分3个部分,分别是界面部分,算法部分和扩展部分,简单地对这个问题进行理解. 由衷感谢:http://amin-ahm ...