Laravel项目中获取数据库指定列的方法是什么,怎么做
Admin 2022-07-02 群英技术资讯 708 次浏览
使用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())。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
swoole关闭进程的方法:首先把代码里的守护进程改成0;然后通过命令“netstat -apn | grep 9503”查找这个端口号的pid;接着使用命令“kill -9 18669”杀死这个进程;最后重新开启监听程序即可。
YII2框架如何控制台命令?YII2框架是一个高性能、高效率的PHP框架,这篇文章给大家分享的是关于YII2框架使用控制台命令的方法,感兴趣的朋友可以了解一下,下面我们一起看看。
nginx和swoole的区别:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Swoole是一个面向生产环境的 PHP 异步网络通信引擎。
traits学习越来越多的框架和代码开始使用traits方式去组织一些功能,这是非常高效的代码组织结构。通过trait来减少不必要的类继承关系,让代码更加复用,形成可以拔插的代码集合。通过逗号分隔,在use声明列出多个trait,可以都插入到一个类中。单个的例子:<?phptraitSeller{publicfunctionsell(){prin
这篇文章主要介绍了PhpStorm 如何优雅的调试Hyperf的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008