使用laravel的Eloquent模型如何获取数据库的指定列
使用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模型如何获取数据库的指定列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SQL+HTML+PHP 一个简单论坛网站的综合开发案例(注册、登录、注销、修改信息、留言等)
这篇文章主要介绍了SQL+HTML+PHP 一个简单论坛网站的综合开发案例(注册、登录、注销、修改信息、留言等),需要的朋友可以参考下2022-12-12php使用wangeditor实现富文本遇见问题及两种解决方法
在 PowerShell 中使用 npm install 命令时,命令行解析器可能会将 @ 符号解释为特殊字符,导致出现错误,遇到这样的问题如何解决呢,下面通过本文介绍php使用wangeditor实现富文本-遇见问题,需要的朋友可以参考下2023-12-12Laravel 中创建 Zip 压缩文件并提供下载的实现方法
这篇文章主要介绍了Laravel 中创建 Zip 压缩文件并提供下载,本文通过两个任务,实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04thinkPHP5使用laypage分页插件实现列表分页功能
这篇文章主要为大家详细介绍了thinkPHP5使用laypage分页插件实现列表分页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11
最新评论