播种Laravel数据库,其中1000行存储在电子表格中

时间:2018-05-24 10:59:53

标签: laravel laravel-5.6 laravel-seeding

我正在开发一个Laravel项目,我需要为我的数据库建立种子。数据是城镇列表,我有1300条记录。有没有一种简单的方法可以使用电子表格为我的数据库设定种子,或者我需要手动输入它?

由于

3 个答案:

答案 0 :(得分:0)

有一些编程方法可以做到这一点。但我建议您从电子表格中导出csv文件,并使用ide find和replace来创建插入查询。

答案 1 :(得分:0)

您可以使用League CSV

等软件包

这将允许您解析CSV并循环遍历每一行。

然后,您可以使用每行中的数据创建模型。

-

另一种方法是创建Model Factories

设置模型工厂后,只需执行以下操作即可轻松创建1000条记录:

factory(MyModel::class, 1000)->create();

但是,如果您使用Faker填充字段,则它将是随机数据,或者您可以将其与上面的CSV方法结合使用。

答案 2 :(得分:0)

您可以使用数据库管理应用程序导入数据。例如,在Sequel Pro中我选择db表,然后使用File-> Import菜单选项,选择包含数据的csv文件,然后进行字段/列映射。