Laravel使用iseed扩展导出表数据

  • Simon 发布于 2018-05-05
  • 栏目: php
  • 1158人围观
  • 2评论


我们想要在程序安装完成时,自动生成表数据(如默认的管理员账号密码,后台管理菜单等),可以使用iseed将指定表的数据导出成seeder文件,供laravel的seed类使用。


iseed 扩展包提供了可将数据表里的数据直接转换为 seeder 文件的功能。

iseed地址:

https://github.com/orangehill/iseed


安装
composer require orangehill/iseed


laravel 5.3.8以下版本只能只用iseed 2.2版本 使用下面语句

composer require orangehill/iseed:2.2


在你的 config/app.php 文件中添加 Service Provider

'providers' => [
    ...
    Orangehill\Iseed\IseedServiceProvider::class,
],



基础用法

导出指定表的数据

在 php artisan iseed 后面带上本地数据表的名称, 可直接将数据库表的内容转换为 seeder 文件.


如下可生成 users 表的 seeder 文件:

php artisan iseed users


也可选择同时生成 users 和 topics seeder 文件:

php artisan iseed users,topics


强制覆盖导出文件 -- force


在命令行后面带上 force 参数, 将强制覆盖原有生成的 seeder 文件, 如下:

php artisan iseed users --force

将直接覆盖之前生成的 UsersTableSeeder.php 文件


标签: phplaravelcomposer

评论

  • 111 (2019-03-10 11:14:38) 说:
    hjhjhjhj
  • 带我带我群 (2018-08-07 17:25:53) 说:
    dqwdwqd23r423432423423432432