laravel 在多行中插入数据,并在一个循环中从 API 获取 [关闭]

Posted

技术标签:

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

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

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

【问题讨论】:

将您的响应代码放在这里,而不仅仅是图像。只需循环遍历主数组,您就可以访问子对象并将其插入数据库 如果关系可以使用'createMany',或者如果你直接保存,你需要使用'insert'将一次创建许多行。 【参考方案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()); 并观察数据吗?并且可能会用您在控制器中的数据更新问题。

以上是关于laravel 在多行中插入数据,并在一个循环中从 API 获取 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel Eloquent ORM 中获取插入的多行数据

Laravel 在数据透视表中为克隆字段的一个关系 ID 插入多行

如何在php中从数据库中的数组中添加多行

我如何在 vue js 中从 this.$http.get 返回数据

Laravel插入或更新数组,多行

如何一次将多行保存到多个数据库表