Php 如何从laravel中集合的所有索引中获取值?
我必须使用laravel中的Illumb从DB查询数据,然后我想从该数组的所有索引中获取所有属性值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
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版本?让我们来看看。