【问题标题】:How to import XML Dataset to database of my Laravel project如何将 XML 数据集导入我的 Laravel 项目的数据库
【发布时间】:2021-03-02 07:37:21
【问题描述】:

我正在开发一个项目,其中 Angular 作为前端框架,Laravel 作为后端框架,它们使用 api 请求相互联系。 该项目的数据集位于 12 个 XML 文件中。

如何将 XML 文件导入 Laravel 数据库?

【问题讨论】:

  • 到目前为止你写了什么代码?

标签: angular xml laravel api


【解决方案1】:

如果它是“开发人员一次性导入”,我会这样做:

  • 使用“DBforge for MySQL”之类的软件(付费试用,但可能有免费软件可以做同样的事情),它可以导入 XML 文件,为您创建表模式,并导入数据 - 这也可以可以手动完成,但可能会更长,具体取决于 XML 的复杂性。
  • 在 laravel 中,创建一个新的专用服务。使用Db::table() helpers 查询表
  • 编写自己的方式来将 XML 导入数据库架构、laravel 模型和关系等。

如果这是一个有用的功能导入:

  • 有像 this one 这样的包可以解析 XML 文件。
  • 您需要开发前端来上传文件,PHP 来检查文件格式(列存在和名称),以及要导入的逻辑(模型、关系...)

在这两种情况下,如果需要在迁移后再次执行,例如,您可以使用 laravel 的“iseeder”之类的包从中创建播种器。

如果 XML 完全包含数据库的数据,包括数据透视表、外来关系等所有内容...您可以只使用 dbforge 导入列以更正 DB 表列,但我怀疑文件是否包含它全部。

【讨论】:

    猜你喜欢
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2015-05-03
    相关资源
    最近更新 更多