使用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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
提升PHP执行速度全攻略(下)
Oct 09 PHP
php4的session功能评述(一)
Oct 09 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php中array_column函数简单实现方法
Jul 11 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP生成树的方法
2015/07/28 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
js href的用法
2010/05/13 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python3实现基于用户的协同过滤
2018/05/31 Python
解决python replace函数替换无效问题
2020/01/18 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
钳工实习自我鉴定
2013/09/19 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
幼儿教师考核制度
2014/01/25 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
小学班主任培训方案
2014/06/04 职场文书
政府采购方案
2014/06/12 职场文书
药剂专业求职信
2014/06/20 职场文书
话题作文之自信作文
2019/11/15 职场文书