Laravel Blade - 通过 id 检索元素

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 数组?

Ram*_*chi 5

用一行:-

$auctionStatuses->toArray()[array_search(3,array_column($auctionStatuses->toArray(),'id'))]['name']
Run Code Online (Sandbox Code Playgroud)

解释

toArray()将 Laravel 集合转换为数组的方法。

array_search将搜索数组元素并返回索引

array_column将返回指定列的值