Laravel使用反向migrate 和 iseed擴充套件匯出表資料
阿新 • • 發佈:2018-11-12
欄目:
我們想要在程式安裝完成時,自動生成表資料(如預設的管理員賬號密碼,後臺管理選單等),可以使用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 檔案