使用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 md5下16位和32位的实现代码
Apr 09 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php使用递归计算文件夹大小
Dec 24 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
Yii实现简单分页的方法
Apr 29 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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 数组基本操作小结(推荐)
2016/06/13 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
华为的Java面试题
2014/03/07 面试题
结构和类有什么异同
2012/07/16 面试题
化工操作工岗位职责
2014/04/29 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫
ant design vue的form表单取值方法
2022/06/01 Vue.js