时间:2021-05-25
使用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模型如何获取数据库的指定列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
时间戳默认情况下,Eloquent期望created_at和updated_at已经存在于数据表中,如果你不想要这些Laravel自动管理的数据列,在模型类中设
本文实例讲述了Laravel5.1框架模型创建与使用方法。分享给大家供大家参考,具体如下:Laravel的模型也是访问数据库的,它更加面向对象,一个模型对应着一
本文实例讲述了laravel框架模型和数据库基础操作。分享给大家供大家参考,具体如下:laravel分为三大数据库操作(DBfacade[原始查找],查询构造器
导语数据库可以说是后端开发最常用,也是最重要的部分。laravel提供了很实用的EloquentORM模型类,简单、直观的与数据库进行交互。同时使用数据迁移管理
laravel中可以使用migration创建数据表,这使得数据库的迁移非常便利,下面介绍一下laravel中使用migration创建数据表的过程。数据库使用