使用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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
PHP 表单提交给自己
Jul 24 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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 array的学习笔记
2012/05/16 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python的turtle库使用详解
2019/05/10 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
html5的localstorage详解
2017/05/09 HTML / CSS
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
自荐信如何制作?
2014/02/21 职场文书
植树节活动总结
2014/04/30 职场文书
2014年电教工作总结
2014/12/19 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2019销售早会主持词
2019/06/27 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
python元组打包和解包过程详解
2021/08/02 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android