如何收集对象laravel的所有值

Posted

技术标签:

【中文标题】如何收集对象laravel的所有值【英文标题】:how to collect all values on objects laravel 【发布时间】:2016-02-27 23:09:58 【问题描述】:

我是 laravel 的新手,在这里遇到了一些问题。

我有一些像下面这样的对象:

   #420
  +"objects": array:1 [
    0 => #421
      +"external_operator": "AND"
      +"internal_operator": "OR"
      +"values": array:1 [
        0 => 1321
      ]
    
  ]

如何在没有对象访问键的情况下收集所有值? 我的预期结果:

array:1 [
      0 => #421
        +"external_operator": "AND"
        +"internal_operator": "OR"
        +"values": array:1 [
          0 => 1321
        ]
      
    ]

需要帮助,谢谢

【问题讨论】:

【参考方案1】:

试试

$model->getAttributes(); 

$model->toArray();

编辑

你需要get_object_vars吗?

【讨论】:

getAttributes() 和 toArray() 不起作用,因为我从 json_decode(json array of object) 得到结果 在这种情况下,我不确定您真正想要什么。反正我已经编辑了【参考方案2】:

如果你使用雄辩的对象 很简单

$model = Model::all();

得到你想要的任何东西

echo $model->value1;

【讨论】:

以上是关于如何收集对象laravel的所有值的主要内容,如果未能解决你的问题,请参考以下文章

如何在收集laravel中添加数字?

如何在Laravel中“刷新”User对象?

如果键值相同,如何合并 laravel 集合?或添加新的数据行

Laravel - 与关系的收集需要很多时间

收集后Laravel无法展平数组->忘记

Laravel Sum 收集重复数据