Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从laravel中集合的所有索引中获取值?_Php_Laravel 5_Illuminate Container - Fatal编程技术网

Php 如何从laravel中集合的所有索引中获取值?

Php 如何从laravel中集合的所有索引中获取值?,php,laravel-5,illuminate-container,Php,Laravel 5,Illuminate Container,我必须使用laravel中的Illumb从DB查询数据,然后我想从该数组的所有索引中获取所有属性值 array:36 [▼ 0 => RepaymentSchedule {#553 ▶} 1 => RepaymentSchedule {#554 ▶} 2 => RepaymentSchedule {#555 ▶} 3 => RepaymentSchedule {#556 ▶} 4 => RepaymentSchedule {#557 ▶} 5

我必须使用laravel中的Illumb从DB查询数据,然后我想从该数组的所有索引中获取所有属性值

array:36 [▼
  0 => RepaymentSchedule {#553 ▶}
  1 => RepaymentSchedule {#554 ▶}
  2 => RepaymentSchedule {#555 ▶}
  3 => RepaymentSchedule {#556 ▶}
  4 => RepaymentSchedule {#557 ▶}
  5 => RepaymentSchedule {#558 ▶}
  6 => RepaymentSchedule {#559 ▶}
  7 => RepaymentSchedule {#560 ▶}
  8 => RepaymentSchedule {#561 ▶}
  9 => RepaymentSchedule {#562 ▶}
  10 => RepaymentSchedule {#563 ▶}
  11 => RepaymentSchedule {#564 ▶}
  12 => RepaymentSchedule {#565 ▶}
  13 => RepaymentSchedule {#566 ▶}
  14 => RepaymentSchedule {#567 ▶}
  15 => RepaymentSchedule {#568 ▶}
  16 => RepaymentSchedule {#569 ▶}
  17 => RepaymentSchedule {#570 ▶}
  18 => RepaymentSchedule {#571 ▶}
  19 => RepaymentSchedule {#572 ▶}
  20 => RepaymentSchedule {#573 ▶}
  21 => RepaymentSchedule {#574 ▶}
  22 => RepaymentSchedule {#575 ▶}
  23 => RepaymentSchedule {#576 ▶}
  24 => RepaymentSchedule {#577 ▶}
  25 => RepaymentSchedule {#578 ▶}
  26 => RepaymentSchedule {#579 ▶}
  27 => RepaymentSchedule {#580 ▶}
  28 => RepaymentSchedule {#581 ▶}
  29 => RepaymentSchedule {#582 ▶}
  30 => RepaymentSchedule {#583 ▶}
  31 => RepaymentSchedule {#584 ▶}
  32 => RepaymentSchedule {#585 ▶}
  33 => RepaymentSchedule {#586 ▶}
  34 => RepaymentSchedule {#587 ▶}
  35 => RepaymentSchedule {#588 ▶}
]
我试着用贝娄

$collapsed = $loan->schedule->all();
  dd($collapsed);

  $collection = $collapsed->each(function ($item, $key) {
    dd($key);
  });

在laravel 5.1及以上版本中,您可以使用采集对象的采集方法:

$plucked = $collapsed->pluck('id');

dd($plucked->all());
文件:

但由于您使用的是L5.0,因此这是不可能的,我建议您改为使用PHP5方法
array\u column
函数来解决此问题:

$ids = array_column($collapsed->toArray(), 'id');
dd($ids);
编辑: 如果要检索多个属性,可以使用
->lists()
方法:

$values = $loan->schedule->lists('id', 'interest', 'principal');
dd($values);

它是否可以与每一个一起使用?当我使用你的代码时,我得到了对undefined方法Illumb\Database\Eloquent\Collection::Pulk()的错误调用,你不必使用每个方法,因为Pulk方法会选择你想要提取的值并将它们放入一个新数组中。你正在运行哪个laravel版本?让我们来看看。