在laravel9框架中pluck()、keyBy()返回一维、二维数组示例
Laravel  /  管理员 发布于 2个月前   145
在laravel框架中pluck()访问的是里面的字段对应的一维数组,那么如果我想返回对应的字段的二维数组呢?
我们可以用get([])->keyBy()这两个方法实现
先看看pluck()返回的一维数组
举例:
use App\Models\User;
...
$user = User::where('status',1)->pluck('name','id');
//结果
['1'=>'nameA','2'=>'nameB' ,'3'=>'nameC']
想实现类似二维数组呢?
比如一下格式:
[
'1'=>['name'=>'nameA' ,'tel'=>'telA'],
'2'=>['name'=>'nameB' ,'tel'=>'telB']
]
看下面示例:
$user = User::where('status', 1)->get(['name', 'tel'])->keyBy('id');
结果:
[
'1'=>['name'=>'nameA' ,'tel'=>'telA'],
'2'=>['name'=>'nameB' ,'tel'=>'telB']
]
这样就优雅的实现了pluck类似的二维数组格式了。
当然了也可以使用集合mapWithKeys,或者循环等等这就不过多介绍。
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号