使用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(六)
Oct 09 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
php代码书写习惯优化小结
Jun 20 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
迁移PHP版本到PHP7
Feb 06 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 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
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
简单谈谈axios中的get,post方法
2017/06/25 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
python实现八大排序算法(1)
2017/09/14 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
python用Configobj模块读取配置文件
2020/09/26 Python
基于PyTorch中view的用法说明
2021/03/03 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Python进行区间取值案例讲解
2021/08/02 Python
python脚本框架webpy模板控制结构
2021/11/20 Python