使用laravel的Eloquent模型如何获取数据库的指定列
2019-10-17 18:07
1241 查看
使用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模型如何获取数据库的指定列就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 使用laravel的Eloquent模型获取数据库的指定列
- 使用laravel的Eloquent模型获取数据库的指定列
- 如何使用PHP获取指定日期所在月的开始日期与结束日期
- Laravel 5.1 中如何使用模型观察者
- 如何在asp.net中使用百度地图并动态获取到数据库中的坐标点进行标注
- SQL SERVER如何获取指定数据库中所有存储过程的参数
- 使用JDBC-ODBC方式连接数据库时,如何在代码中指定ODBC数据源信息
- 关于使用Hibernate向数据库中插入项时如何获取主键(主键为自增)
- laravel中ORM模型使用第二个数据库设置
- [5月3日的脚本] 如何获取某指定数据库中所有的存储过程
- 如何使用PHP获取指定日期所在月的开始日期与结束日期
- 使用MySQLWorkBench绘制ER图&&如何把已有的数据库导出ER模型
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值.报错:指定的参数已超出有效值的范围。参数名: index
- 在 MySQL Workbench 中如何可视的建立 MySQL 物理数据模型,并使用它来创建一个 MySQL 数据库
- 使用JDBC如何获取数据库自动生成的主键
- 如何使用谷歌地图api获取指定区域的经纬度
- EF实体框架模型使用Linq获取数据库数据
- 数据库(SQL)之触发器(trigger)中如何获取表中数据(使用局部变量)
- laravel 数据库Eloquent ORM基础模型。简单实例
- 使用百度Ueditor编辑器的时候,如何才能获取图片的保存路径,即src的值,以便满足需求:将路径存入数据库