当前位置: 首页 > 知识库问答 >
问题:

如何循环模型并在变量[duplicate]中获取每个id

方飞白
2023-03-14

你好,我是laravel的新手,我想循环一个数据表,并在一个变量中获取它的每个id。所以我就这样做了,但不幸的是什么都不管用

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

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

这只显示最后一个id;

共有2个答案

孔礼骞
2023-03-14

您的$station\u id将被设置为最后一个id。。如果您想从站点获得一组ID,只需使用以下命令:

$stations = Station::pluck('id')->toArray();
蒲昊
2023-03-14

您可以做的是循环所有结果集,并将id添加到数组中。首先,您需要一个空数组

$stations = Station::all();
$station_ids = [];

foreach ($stations as $station) {
    $station_ids[] =  $station->id;
}
return $station_ids;

一旦你有了所有的station_ids,你就可以像这样循环你的视图

控制器

$stations = Station::all();
    $station_ids = [];

    foreach ($stations as $station) {
        $station_ids['ids'] =  $station->id;
    }
    return view('view.blade.php',$station_ids);

查看

@foreach($ids as $id)
      {{ $id->fieldname}}
  @endforeach

您不能将循环中的单个变量分配给单个id。

 类似资料:
  • 问题内容: 说我有一个对象someObject: 还有一个模板助手,看起来像这样(并且工作正常): 我应该如何构造html以获取数组索引? 我试过了: 在这种情况下,成功返回和。哪个好 但是如何获取要放入属性的数组索引? 我直接尝试过,但未定义。我也尝试使用帮助器: 但是当我使用console.log退出此帮助程序时,我看到: 是否可以获取索引? 问题答案: 流星> = 1.2 空格键在1.2中获

  • 如下所示,我要反转数组。但我的代码不管用。这是我的for循环。请看一下。这个for循环正确吗。代码如下。

  • 我正在从我的db获取数据,我想根据需要循环 我正在从我的数据库中获取对象数组,我想通过一些更改将其转换为对象 我的数据 我想把它转换成如下-:

  • 问题内容: 是while循环中为while循环中的每三个项目将变量分配给div中的类的一种方式。我使用的是蓝图结构,最后是第三个div,我需要在每个第三个div上附加一个“ last”类名,以便第3 div,第6 div,第9 div等? 问题答案: 这里的关键部分是。 编辑: 以下是对您的评论的回应。

  • 问题内容: 不允许在Go中使用以下for循环, 下面两个变量的for循环的正确等效项是什么? 问题答案: 您没有逗号运算符来连接多个语句,但是您确实有多个分配,因此这可行:

  • 问题内容: 我有一个简单的ajax(jQuery版本)脚本和一个非常短的php函数,它们工作正常而没有问题。当我从表单输入are中提交值时,ajax会发送并从php脚本中获取结果,在这种情况下,该ajax可以获取预定的总金额。Ajax脚本和html部分如下: 以下用作xml的php脚本也可以与上述ajax请求一起正常工作: 但是,当我将上述脚本与购物车的foreach循环结合使用时,它不起作用,并