看到说明文档上面介绍,难免有些迷惑,还是亲自动手试试吧。

sql测试数据表

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,`email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,`password` varchar(60) COLLATE utf8_unicode_ci NOT NULL,`remember_token` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',PRIMARY KEY (`id`),UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES ('1', '张三', 'zhangsan@example.com', '$2y$10$DNXpTLallazQRUTfFjsmx.qe0lr8SjoM1f2B5muNFB6Fn4Ay/DVIa', null, '2015-03-24 14:48:37', '2015-03-24 14:48:41');
INSERT INTO `users` VALUES ('2', '李四', 'lisi@example.com', '$2y$10$6sK8ZZjHgK8kYxnceIrmoO1RdrXdOxZxbxFyFgpNlZI83ZHI9nO6y', null, '2015-03-24 14:49:39', '2015-03-24 14:49:42');

控制器测试方法

public function test(){$users = DB::table('users')->get();$user = DB::table('users')->where('name', '张三')->first();$name = DB::table('users')->where('name', '张三')->pluck('name');$names = DB::table('users')->lists('name');$name_email = DB::table('users')->lists('name','email');var_dump($users, $user, $name, $names, $name_email);}

运行结果


说明与总结
由运行结果截图我们不能得出这3个方法的区别。
first 方法是取得结果集数组中第一列数据,如果结果集为空则返回 null 。
pluck 方法是取得结果集第一列特定字段,它返回是字符串;
lists 方法是按照 key=>value 对的方式返回数组;它的参数最多两个,第一个参数作为键值(value),第二个参数作为键名(key)。

Laravel SQL查询中first, pluck与lists方法的使用相关推荐

  1. Laravel SQL查询中first, pluck与lists方法

    由运行结果截图我们不能得出这3个方法的区别. first 方法是取得结果集数组中第一列数据,如果结果集为空则返回 null . pluck 方法是取得结果集第一列特定字段,它返回是字符串: lists ...

  2. Laravel SQL查询中first、pluck、lists方法的使用

    Laravel SQL查询中first.pluck.lists方法的使用

  3. oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组

    ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要S ...

  4. SQL查询中having和where的异同点

    SQL查询中having与where 的异同点 在sql查询中, having与where类似,可以筛选数据,where后的表达式怎么写,having后就怎么写. 1. where针对表中的列发挥作用 ...

  5. 读书笔记:SQL 查询中的SQL*Plus 替换变量(DEFINE变量)和参数

    本文为"SQL*Plus 替换变量 - 在 SQL 查询中定义变量和参数"的读书笔记. 此文主要是讲替换变量,也称为DEFINE变量,但也涉及了绑定变量和SQL Plus系统变量. ...

  6. vba ado 执行多条mysql 语句,Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结...

    原标题:Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结 本章概要: 1,几个概念 1.1, 数据库和Excel工作簿 1.2,数据表和Excel工作表 1.3,记录.字段 ...

  7. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...

    天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...

  8. java sql 查询中的转义序列不对_在 JDBC 中使用 SQL 转义序列 - SQL Server | Microsoft Docs...

    使用 SQL 转义序列Using SQL escape sequences 08/12/2019 本文内容 按照 JDBC API 的定义,Microsoft JDBC Driver for SQL ...

  9. mysql and 和where,关于mysql:连接sql查询中where和and子句的区别

    本问题已经有最佳答案,请猛点这里访问. 下面两个SQL查询有什么区别 和 号 根据以下两个测试结果 速度更快(237比460).据我所知,这是一个标准. . 氧化镁 不,有细微的差别,你不能说没有差别 ...

最新文章

  1. 【FFmpeg】解决警告warning: xxx is deprecated [-Wdeprecated-declarations]的方法
  2. 用表格布局2个链接6个图片
  3. TensorFlow Wide And Deep 模型详解与应用
  4. PHP发送和接收JSON请求
  5. Pythonseleniumtesseract自动化测试随机码、验证码(Captcha)的OCR识别解决方案参考
  6. python全0序列_Python合集之Python序列(一)
  7. java cancel_java – Future.cancel(boolean)方法的实用程序
  8. linux exec操作文件描述符
  9. 字符串全排列 java实现
  10. qt 两种不同方式的多线程
  11. 离散数学之主析取范式,主合取范式
  12. Java-视频按秒截取帧
  13. 使用gsds绘制基因结构图_原来可以用R这么画基因结构图
  14. input类型为number时鼠标滚动出现箭头
  15. 利用ISA防火墙发布邮件服务器并部署OWA访问
  16. Springboot实现拦截器功能
  17. 关于纯净的win7旗舰版安装后无无线网驱动问题
  18. mysql5.7 优化 三
  19. 计算机大二学什么,本科计算机科学与技术大二下学期学什么,女的适合什么专业好...
  20. 计算机网络课程设计-Socket网络通信(C++, MacOS)

热门文章

  1. PCB板材的基本分类
  2. u-boot使用bootargs给内核传参数
  3. xpdf工具(PDF转图片工具)
  4. 关于考教师资格证的一些建议——笔试篇
  5. 计算机备品备件如何管理,备品备件管理系统
  6. java实现爬虫,爬取网易歌单信息
  7. opencv中 idft与 mathlab中 ifft2结果不对应的解决方案
  8. Coursera Big Data系列课程笔记1
  9. 第二周学习前端总结与感悟(二)
  10. 什么是FIDO、什么是FIPS浅理解