使用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 相关文章推荐
建立文件交换功能的脚本(一)
Oct 09 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
Python中的自省(反射)详解
2015/06/02 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
Python内置模块logging用法实例分析
2018/02/12 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Django 路由系统URLconf的使用
2018/10/11 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
python爬虫可以爬什么
2020/06/16 Python
ddl,dml和dcl的含义
2016/05/08 面试题
运动会广播稿50字
2014/01/26 职场文书
培训自我鉴定
2014/01/31 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
2014年部门工作总结
2014/11/12 职场文书
安全教育培训制度
2015/08/06 职场文书
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS