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 ...
随机推荐
- Linux服务器---基础设置
Centos分辨率 virtualbox里新安装的Centos 7 的分辨率默认的应该是800*600. 如果是‘最小化安装’的Centos7 进入的就是命令模式 .如果安装的是带有GUI的 ...
- 【DIV+CSS】代码作业练习DIV+CSS太极阴阳图
1. DIV + CSS 练习:太极阴阳图. 基本思路:由三个div块元素组成: #taiji太极阴阳图底面 #yin太极阴阳图阴面小圆 #yang太极阴阳图阳面小圆 (太极阴阳图:上为阳下 ...
- 【运维技术】Maven + Gogs + Nexus 实现版本管理 + 代码模块开发管理
Gogs:能够实现fork + 代码提交 + 代码框架 Nexus:进行jar包的版本管理,私服下载jar包共享jar包 Maven:在客户端进行模块管理和批量操作 1. 本地maven仓库配置配置s ...
- 干货:Java并发编程系列之synchronized(一)
1. 使用方法 synchronized 是 java 中最常用的保证线程安全的方式,synchronized 的作用主要有三方面: 确保线程互斥的访问代码块,同一时刻只有一个方法可以进入到临界区 保 ...
- ES6学习--箭头函数
1. 箭头函数基本形式 let func = (num) => num; let func = () => num; let sum = (num1,num2) => num1 + ...
- Python3.x与Python2.x的差异用法
Python3.x与Python2.x的差异用法 1,关于urllib2区别: # python2 import urllib2 # python3 # 用urllib.request代替urllib ...
- linux django 知识点 安装mysql数据库 和 pycharm
django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...
- 在wamp 2.0环境下面安装Zend Optimizer的方法
原文链接:http://blog.sina.com.cn/s/blog_8dc13ec50101pbat.html 我是用WAMP来做PHP的服务器,进行本机测试和开发PHP项目. wamp环境是刚刚 ...
- Duilib Edit编辑框禁止输入中文的方法
转载:http://www.myexception.cn/vc-mfc/300749.html 编辑框是供用户输入的,但有时候我们要限制用户输入的内容,比如我们不让用户输入中文,只能输入字符和数字,因 ...
- VC++实现程序重启的方法(转载)
转载:http://blog.csdn.net/clever101/article/details/9327597 很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启.所谓重启就是杀死 ...