【问题标题】:accessing index within a laravel collection访问 laravel 集合中的索引
【发布时间】:2020-06-09 23:03:26
【问题描述】:

我是 Laravel 新手,正在尝试访问集合中的项目:

$results = 
        [
            'id' => 1,
            'name' => 'Learning Laravel',
        ];

@php ($collection = collect($results))
@php ($value = $collection->get('name'))

什么都不返回

当我使用文档中的示例时:

@php ($collection = collect(['name' => 'taylor', 'framework' => 'laravel']))
@php ($value = $collection->get('name'))

这会返回“泰勒”

【问题讨论】:

  • 而不是collect([$results]) 改为collect($results)
  • @Ersoy 仍然一无所获
  • 你能发布dd($collection)的输出吗?
  • 确保在定义$results 时它在@php 指令中
  • @ITDesigns.eu ($collection) 返回 [{"id":1,"name":"Learning Laravel"}]

标签: laravel


【解决方案1】:

试试$collection->first()->name。通常get() 用于从拉取中返回一个集合。

或者,当您有多个对象的实际集合时,您可以通过$obj = $collection->where('name', 'Learning Laravel')->first(); 选择它,从这里您可以随意操作$obj 对象。

就像 Laravel 的所有东西一样,有很多方法可以做同样的事情。甚至还有一个名为 firstWhere 的方法。所以你可以这样做:例如$obj = $collection->firstWhere('id', 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2021-06-13
    • 2012-04-24
    • 2021-03-23
    • 2019-02-22
    相关资源
    最近更新 更多