使用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实现 使用PHP数组内部指针操作函数
Oct 12 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Vuex的各个模块封装的实现
2020/06/05 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python实现梯度下降算法
2020/03/24 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
详解python中list的使用
2019/03/15 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python远程linux执行命令实现
2020/11/11 Python
Python 内存管理机制全面分析
2021/01/16 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
JAVA和C++的区别
2013/10/06 面试题
上班早退检讨书
2014/01/09 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
新员工入职感言范文!
2019/07/04 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫