本篇文章给大家分享的是有关如何在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模型获取数据库中指定的列,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。