使用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+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
php微信小程序解包过程实例详解
Mar 31 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
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
document.getElementById介绍
2011/09/13 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python实现基于POS算法的区块链
2018/08/07 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
小学教师的个人自我鉴定
2013/10/24 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
毕业寄语大全
2014/04/09 职场文书
春节请假条
2014/04/11 职场文书
推荐信格式要求
2014/05/09 职场文书
经理任命书模板
2014/06/06 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015中学学校工作总结
2015/07/20 职场文书