使用laravel的Eloquent模型如何获取数据库的指定列


Posted in PHP onOctober 17, 2019

使用Laravel的ORM——Eloquent时,时常遇到的一个操作是取模型中的其中一些属性,对应的就是在数据库中取表的特定列。

如果使用DB门面写查询构造器,那只需要链式调用select()方法即可:

$users = DB::table('users')->select('name', 'email as user_email')->get();

使用Eloquent的话,有两种方式:

使用select()

$users = User::select(['name'])->get();
$users = User::select('name')->get();

直接将列名数组作为参数传入all()/get()/find()等方法中

$users = User::all(['name']);
$admin_users = User::where('role', 'admin')->get(['id', 'name']);
$user = User::find($user_id, ['name']);
$user = User::where('role', 'admin')->first(['name']);

在关联查询中使用同理:

$posts = User::find($user_id)->posts()->select(['title'])->get();
$posts = User::find($user_id)->posts()->get(['title', 'description']);

注意这里不能使用动态属性(->posts)来调用关联关系,而需要使用关联关系方法(->posts())。

以上这篇使用laravel的Eloquent模型如何获取数据库的指定列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
基于Zend的Config机制的应用分析
May 02 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php图片缩放实现方法
Feb 20 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
解决laravel查询构造器中的别名问题
Oct 17 #PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 #PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 #PHP
解决laravel5.4下的group by报错的问题
Oct 16 #PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 #PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 #PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 #PHP
You might like
PHP安装问题
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP 图片水印类代码
2012/08/27 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
PHP7.0版本备注
2015/07/23 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
vue-cli3全面配置详解
2018/11/14 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
python查看zip包中文件及大小的方法
2015/07/09 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
医德医魂心得体会
2014/09/11 职场文书
个人年底工作总结
2015/03/10 职场文书
自荐信格式模板
2015/03/27 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
法院答辩状格式
2015/05/22 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python