【问题标题】:laravel insert data in multiple rows and in one loop from API get [closed]laravel 在多行中插入数据,并在一个循环中从 API 获取 [关闭]
【发布时间】:2019-12-16 21:18:12
【问题描述】:

我从 API 获取的数据如下所示:

如何在我的控制器 laravel 中将数据插入到我的数据库中。谁能帮帮我?

【问题讨论】:

  • 将您的响应代码放在这里,而不仅仅是图像。只需循环遍历主数组,您就可以访问子对象并将其插入数据库
  • 如果关系可以使用'createMany',或者如果你直接保存,你需要使用'insert'将一次创建许多行。

标签: mysql sql database laravel api


【解决方案1】:

根据问题中的图片,您可以在控制器中尝试类似的操作

public function insertData (Request $request) {
     foreach($request->detailedHistory as $data) 
      {
        $row = new YourModel();
        $row ->column_name1 = $data['DetailedHistoryItem']['date'];
        $row ->column_name2 = $data['DetailedHistoryItem']['source'];
        // and so on for your all columns 
        $row->save();   //at last save into db
      }

}

这都是关于数组操作的。请看this

【讨论】:

  • 谢谢@techguru,你的建议我可以用于循环,但在我的数据库中仍然为空,请帮助我
  • 您可以在控制器中尝试dd($request->all()); 并观察数据吗?并且可能会用您在控制器中的数据更新问题。
猜你喜欢
  • 2018-02-18
  • 1970-01-01
  • 2017-02-15
  • 2018-02-02
  • 2021-10-21
  • 1970-01-01
  • 2021-03-20
  • 1970-01-01
  • 2017-06-15
相关资源
最近更新 更多