如何遍历模型并获取变量中的每个ID

时间:2019-06-18 14:55:59

标签: laravel eloquent

你好,我是laravel的新手,我想遍历数据表并将其每个ID放入变量中。 所以我是这样做的,但是不幸的是没有任何作用

$station_id = 0;
$stations = Station::all();

foreach ($stations as $station) {
    $station_id =  $station->id;
}
return $station_id;

仅显示最后一个ID;

2 个答案:

答案 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。