【问题标题】:Fill tables from multiple JSON files with different columns从具有不同列的多个 JSON 文件中填充表
【发布时间】:2020-04-12 14:14:34
【问题描述】:

我有一个 Laravel 应用程序,它从外部源接收发布请求 (json)。 这个来源是我数据的主要来源。

我收到了 4 个包含超过 18000 条记录的对象。所以 4 x 18k

我有一个遍历所有文件的 laravel 脚本。

它检查每个文件的内容,选择每一行并将数组展平。

然后它检查列(键)是否存在。

.. 这发生了 4 x 18.000 次。 然后它用相应的值填充每个表。

有没有一种方法可以查看 1 个文件并提供所有键,而无需逐个查看所有记录?

E. G. 对于我拥有的文件自行车:

Bike1 有 [1 = 'a', 2 ='b', 4 = '1w3'] Bike2 有 [1 = 'Abc', 3 = '123', 4 = '2444']

我想得到 BikeKeys = [1, 2, 3, 4]

从那里我创建迁移,

在此之后,我检查数据库中记录的每个值并存储在模型中。

但是,如果它们可以与键不同,我如何从所有记录中获取不同的列? (不经历所有?)

我想在导入后创建外键和枢轴。因为每个表都包含重复的列。

TLDR:如何从外部数据源创建导入模型?以及如何合并所有重复的列、新表和外键?来源提供z

(不创建 index() 未找到?)

【问题讨论】:

    标签: php database laravel api external


    【解决方案1】:

    现在我遍历每个文件, 检查所有记录, 返回每条记录的键。

    如果不存在,则创建键列。 填充键

    检查下一个文件并进行存储 价值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多