使用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 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
分享php分页的功能模块
Jun 16 PHP
php实现的用户查询类实例
Jun 18 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
php引用和拷贝的区别知识点总结
Sep 23 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP常用代码
2006/11/23 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python中super关键字用法实例分析
2015/05/28 Python
python实现学生信息管理系统
2020/04/05 Python
python文件拆分与重组实例
2018/12/10 Python
python调用staf自动化框架的方法
2018/12/26 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python中几种自动微分库解析
2019/08/29 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
小学师德师风演讲稿
2014/09/02 职场文书
小学家长通知书评语
2014/12/31 职场文书
领导欢迎词范文
2015/01/26 职场文书