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 插入多行