使用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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
PHP修改session_id示例代码
Jan 08 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
PHP PDO操作总结
2014/11/17 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
跟老齐学Python之list和str比较
2014/09/20 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
django 类视图的使用方法详解
2019/07/24 Python
Tensorflow 实现释放内存
2020/02/03 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
开工庆典邀请函范文
2014/01/16 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
课外科技活动总结
2014/08/27 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
明确岗位职责
2015/02/14 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python