使用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短域名转换为实际域名函数
Jan 17 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
深入PHP数据加密详解
Jun 18 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php实现cookie加密的方法
Mar 10 PHP
php实现插入排序
Mar 29 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
php使用json-schema模块实现json校验示例
Sep 28 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简介
2006/10/09 PHP
php实现上传图片文件代码
2015/07/19 PHP
php blowfish加密解密算法
2016/07/02 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP对象实例化单例方法
2017/01/19 PHP
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
vuex存储token示例
2019/11/11 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
js实现单元格拖拽效果
2020/02/10 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
一份python入门应该看的学习资料
2018/04/11 Python
python实现复制大量文件功能
2019/08/31 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
学生请假条
2014/04/11 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
老员工辞职信范文
2015/05/12 职场文书
乱世佳人观后感
2015/06/08 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL