ホームページ >バックエンド開発 >PHPチュートリアル >LaravelデータテーブルのデータをSeederファイルにエクスポートする方法
この記事は許可を得て PHPHub コミュニティから転載したものです
開発者が Laravel を使用して新しいプロジェクトをデプロイするとき、開発とデバッグを容易にするために、通常はシーダーを使用してローカル データをすばやく入力します。 iseed 拡張パッケージは、データ テーブル内のデータをシーダー ファイルに直接変換する機能を提供します
このプロジェクトは、The EST Group のチームメンバーである @monkey によって企画およびリリースされており、第一位はPHPHub コミュニティ。
使用シナリオ
この記事のデモ プロジェクト
実行
https://github.com/zhengjinghua/est- isee...
デモを実行するには、このドキュメントを参照してください:
https://phphub.org/topics/1902
記事の概要
インストール
1) 次のコマンドを直接実行して拡張パックをインストールしますcomposer require intervention/image
インストールは完了です、とても簡単です
基本的な使い方
指定したテーブルのデータをエクスポートします
'providers' => [ ... Orangehill\Iseed\IseedServiceProvider::class,],
ユーザーとトピックのシーダー ファイルを同時に生成することも選択できます:
php artisan iseed users
強制的に上書きしますエクスポートされたファイル --force
次のように、コマンド ラインの後に Force パラメーターを入力して、元の生成されたシーダー ファイルを強制的に上書きします:
php artisan iseed users,topics
UsersTableSeeder.php の内容上記の 2 つのコマンドに従ってエクスポートされるファイルは次のとおりです:
指定したデータベースのテーブルをエクスポートします --database
次のように、database パラメーターを使用してデータベース内のデータ テーブルを指定します:
php artisan iseed users --force
実際の開発プロセス中、本番環境の通常の動作に影響を与えないように、次の方法を使用して開発者のシード データを同期することをお勧めします:
本番環境のバックアップ データを開発者の環境にインポートするコンピューター上で;
この開発者は php 職人 iseed... を実行して、指定されたシーダー ファイルを生成します。
シーダー ファイルをバージョン管理に送信すると、他の人がそれを同時に更新してインポートします。
詳細使用法