你好,我是laravel的新手,我想遍历数据表并将其每个ID放入变量中。 所以我是这样做的,但是不幸的是没有任何作用
$station_id = 0;
$stations = Station::all();
foreach ($stations as $station) {
$station_id = $station->id;
}
return $station_id;
仅显示最后一个ID;
答案 0 :(得分:2)
您尝试将$station_id
设置为最后一个ID的方式。如果要从工作站中获取ID数组,请使用以下方法:
$stations = Station::pluck('id')->toArray();
答案 1 :(得分:2)
您可以做的是循环所有结果集,并将ids
添加到数组中。首先,您需要一个空数组:
$stations = Station::all();
$station_ids = [];
foreach ($stations as $station) {
$station_ids[] = $station->id;
}
return $station_ids;
拥有所有station_ids
之后,您就可以像这样在视图中循环播放
Controller
$stations = Station::all();
$station_ids = [];
foreach ($stations as $station) {
$station_ids['ids'] = $station->id;
}
return view('view.blade.php',$station_ids);
view
@foreach($ids as $id)
{{ $id->fieldname}}
@endforeach
您不能在循环中将单个变量分配给单个id。