使用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 相关文章推荐
PHP生成静态页面详解
Nov 19 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
Smarty模板快速入门
Jan 04 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
学习php分页代码实例
Oct 24 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP时间相关常用函数用法示例
Jun 03 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
使用php实现截取指定长度
2013/08/06 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP反向代理类代码
2014/08/15 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
最新教师自我评价分享
2013/11/12 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
初中化学教学反思
2014/01/23 职场文书
计算机专业求职信
2014/06/02 职场文书
现实表现材料范文
2014/12/23 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android