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 ...
随机推荐
- 数据仓库基础(十一)Informatica小技巧(2)
本文转载自:http://www.cnblogs.com/evencao/p/3152384.html 1.User shortcuts:shortcuts能实现快捷方式的复用.快捷方式可以根据源的变 ...
- linux常用命令:/etc/group文件详解
Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和 用户组管理时相关的文件.linux /etc/group文件是有关于系统管理员对用 ...
- fiddler——一款莱斯的抓包工具
进行页面和接口调试时候,好使得抓包工具还是有作用得,如postman,fiddler,相比,postman更适合用来接口调试和与其他人一起联调,而抓包监控web得时候我更喜欢用fiddler: 当然, ...
- python 代码覆盖率 coverage用法
先装coverage: D:\test_python\e8_test>pip install coverageCollecting coverage Downloading https://f ...
- OGNL mybatis
http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其 ...
- js 内置对象和方法 示例
JS内置函数不从属于任何对象,在JS语句的任何地方都可以直接使用这些函数.JS中常用的内置函数如下: 1.eval(str)接收一个字符串形式的表达式,并试图求出表达式的值.作为参数的表达式可以采用任 ...
- linux基础命令---df
df 显示磁盘分区上的磁盘使用状况,可以显示出文件系统名称.大小.挂载点等信息.df显示包含每个文件名参数的文件系统上可用的磁盘空间.如果不给出文件名,则显示所有当前挂载的文件系统上可用的空间.默认情 ...
- nginx作防盗链设置
盗链是一种损害原有网站合法权益,给原网站所在服务器造成额外负担的非法行为. 盗链的实现原理: 客户端向服务器请求资源时,为了减少网络带宽,提高响应时间,服务器一般不会一次将所有资源完整地传回给客户端. ...
- 怎么说, 开发会很乐意去主动修改bug?
怎么说, 开发会很乐意去主动修改bug? 一图顶上千言万语,如下:
- mysql引擎问题
今天遇到需要修改数据库引擎问题 /*查看支持的引擎*/ show engines; /*默认引擎*/ show variables like '%storage_engine%'; /*看某个表用了什 ...