使用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 出现乱码的解决方法
Aug 08 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
详解thinkphp中的volist标签
Jan 15 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
javascript 继承实现方法
2009/08/26 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python 切换root 执行命令的方法
2019/01/19 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
工程管理专业毕业生自荐信
2014/01/24 职场文书
见习期自我鉴定
2014/01/31 职场文书
师德个人剖析材料
2014/02/02 职场文书
财务人员个人工作总结
2015/02/27 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
运动会致辞稿
2015/07/29 职场文书
高中班长竞选稿
2015/11/20 职场文书
PyTorch的Debug指南
2021/05/07 Python
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Golang 实现WebSockets
2022/04/24 Golang