1. 程式人生 > >Laravel使用反向migrate 和 iseed擴充套件匯出表資料

Laravel使用反向migrate 和 iseed擴充套件匯出表資料

 

欄目:  

我們想要在程式安裝完成時,自動生成表資料(如預設的管理員賬號密碼,後臺管理選單等),可以使用iseed將指定表的資料匯出成seeder檔案,供laravel的seed類使用。

 

migrate : https://github.com/Xethron/migrations-generator

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 檔案