如何将JSON文件导入数据库

生代

我在文件夹中有 json 文件,database\data\countries.json并且有CountryTableSeeder.php

我想将countries.json 中的所有数据种子到我的表Country 中。但它发生错误Trying to get property of non-object

我已经按照我找到的步骤进行了操作,但仍然出现错误。

这是我的模型:

protected $fillable = ['country_name', 'iso_code'];

这是我的播种机代码:

public function run()
{
  $countryJson = File::get("database/data/countries.json");
  $data = json_decode($countryJson, true);
  foreach ($data as $obj) {
    Country::create(array(
      'country_name' => $obj->name, 'iso_code' => $obj->sortname
    ));
  }
}
安吉特·帕特尔

您需要在 foreach 中传递相同的变量,并通过检查 dd($data); 确保您有 name 元素;并且您需要通过 $obj['name'] 而不是 $obj->name 来获取数组元素,因为它不是对象。

$data = json_decode($countryJson, true);
        foreach ($data['countries'] as $obj) {
            Country::create(array(
              'country_name' => $obj['name'], 'iso_code' => $obj['sortname']
              ));
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将跳过“主键”列的文本文件的数据导入到MySQL数据库中

如何将bak文件导入Azure数据库

如何将SQLite数据库文件导入DbVisualizer

如何将示例数据库导入postgres?

如何将转储文件夹导入mongodb数据库?

如何将数据从PostgreSQL数据库导入R?

如何将导出的mysql数据库文件划分为多个部分并导入数据库?

如何将数据库从SQL Server导入到Azure数据库?

如何将导入的数据用作数据库?

如何将firbease的DataSnapshot转换为json文件或如何将Firebase数据库检索为json文件

如何将大型数据库表导入R

如何将备份文件大量导入到Postgresql数据库

如何将数据从txt文件导入到MySQL数据库

如何将转储文件Oracle数据库导入MySQL

如何将JSON文件读入Postgresql数据库?

Rails –如何将文件从本地主机导入到Heroku数据库

如何将CSV文件导入Titan图形数据库?

如何将PostgreSQL .pgc文件导入Postgres数据库

如何将imdb列表文件导入Postgresql数据库?

如何将文章从csv文件导入WordPress博客数据库

如何将MySQL数据库导入OpenShift?

如何将大型数据库导入phpmyadmin

如何将 .json 文件导入 Firebase 数据库?

如何将一张excel文件导入到access数据库中?

如何将 JSON 文件导入 Android 上的 objectbox 数据库

如何将本地 postgres 文件导入 Heroku postgres 数据库?

如何将 JSON 文件导入 postgresql 数据库?

如何将 CSV 文件导入 PostgresSQL 数据库?

如何将简单的 jsonl 文件导入 Postgres 10 数据库