The*_*Guy 1 php json laravel-blade laravel-5.6
我想通过 id 检索一个元素。
在我的刀片文件中:
{{ $auctionStatuses }}
Run Code Online (Sandbox Code Playgroud)
这输出:
[
{
"id":1,
"name":"Awaiting customer action",
"created_at":"2018-10-04 10:14:08",
"updated_at":"2018-10-04 10:14:08"
},
{
"id":2,
"name":"Transfer in progress",
"created_at":"2018-10-04 10:15:11",
"updated_at":"2018-10-04 10:15:11"
},
{
"id":3,
"name":"Completed",
"created_at":"2018-10-04 10:15:14",
"updated_at":"2018-10-04 10:15:14"
}
]
Run Code Online (Sandbox Code Playgroud)
我想在通过 id 字段引用时输出名称
由于一些数据来自 mongodb,我无法使用标准关系
我已经尝试过这个{{ $auctionStatuses['3'] }}
,但显然那不存在。
我想理想情况下,我想做这样的事情
{{ $auctionStatuses[*]->id['3']->name }}
有没有办法做我需要的事情,而不循环遍历 json 数组?
用一行:-
$auctionStatuses->toArray()[array_search(3,array_column($auctionStatuses->toArray(),'id'))]['name']
Run Code Online (Sandbox Code Playgroud)
toArray()将 Laravel 集合转换为数组的方法。
array_search将搜索数组元素并返回索引
array_column将返回指定列的值
| 归档时间: |
|
| 查看次数: |
2856 次 |
| 最近记录: |