使用laravel的Eloquent模型如何获取数据库的指定列
吾爱主题
阅读:145
2021-09-07 15:41:00
评论:0
使用Laravel的ORM——Eloquent时,时常遇到的一个操作是取模型中的其中一些属性,对应的就是在数据库中取表的特定列。
如果使用DB门面写查询构造器,那只需要链式调用select()方法即可:
?1 | $users = DB::table( 'users' )->select( 'name' , 'email as user_email' )->get(); |
使用Eloquent的话,有两种方式:
使用select()
?1 2 | $users = User::select([ 'name' ])->get(); $users = User::select( 'name' )->get(); |
直接将列名数组作为参数传入all()/get()/find()等方法中
?1 2 3 4 | $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' ]); |
在关联查询中使用同理:
?1 2 | $posts = User::find( $user_id )->posts()->select([ 'title' ])->get(); $posts = User::find( $user_id )->posts()->get([ 'title' , 'description' ]); |
注意这里不能使用动态属性(->posts)来调用关联关系,而需要使用关联关系方法(->posts())。
以上这篇使用laravel的Eloquent模型如何获取数据库的指定列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/zmzwll1314/article/details/81514528
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。