データを10行だけ保存するテーブルを作成したいとします。 Laravel 5.3のmigration
でどうすればいいですか?laravelでマイグレーション中に数行のテーブルを作成する
1
A
答えて
1
Laravel 5.3提供s seeding
、model factories
と組み合わせてもよい。私は、クエリービルダーの代わりにEloquentモデルを使用していると思います。
モデルファクトリーここ
Laravel(https://laravel.com/docs/5.3/seeding#using-model-factories)
factory(App\User::class, 10)->create();
の例このコードは、ユーザー雄弁モデルを介して、10人の偽のユーザーを作成します。偽のユーザーの宣言はdatabase/factories/ModelFactory.php
で行うことができます。再び播種
、Laravel(https://laravel.com/docs/5.3/seeding#writing-seeders)から部分的例。既存のDatabaseSeederから直接モデルファクトリを呼び出すことができます(新しいシーダを作成する必要はありません)。
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\User::class, 10)->create();
}
}
実行
php artisan db:seed
提供を参照して、完全にあなたのデータベースを再構築し、シーダー
完全なドキュメントとサンプルを実行するための既存のテーブル構造
php artisan migrate:refresh --seed
内のデータをシードします上記のリンク。
0
このような制限はありません。いつものようにテーブルを作成して10行追加するだけです。 hwoにテーブルに10行を追加するように頼んだら、約seedingを読んでください。
単純な行が10個ある場合は、そのためにconfig fileを使用することを検討してください。あなたが任意の手間をかけずにあなたのテーブルに充填するためのダミーデータをたい場合はfzaninottoによってFaker Packageの使用を取ることができ
'my-data' => [
1 => ['name' => 'John', 'age' => 30],
2 => ['name' => 'Alan', 'age' => 40],
....
],
そしてconfig('my-config.my-data')
0
と、このデータにアクセスする:あなたはこのような何かを行うことができます。
composer require fzaninotto/faker
次に、あなたのroutes.php
にあなたは、このようなダミーエントリープッシュすることができます:
// Just for an example I am using route to demonstrate the general use
Route::get('/customers',function(){
$faker = Faker\Factory::create();
$limit = 10; // this value sets number of rows to be created
// generate data by accessing properties
for ($i = 0; $i < $limit; $i++) {
User::create([
'name' => $faker->name,
'email' => $faker->email,
'phoneNumber' => $faker->phoneNumber,
]);
}
});
を プロセスは、(プロジェクトのルートディレクトリから)ターミナルでコマンドの下に実行されている経由で偽物をインストール
ようになります
これは、いくつかのダミーデータであなたのテーブルの合計10行を作成します..これが役立つことを願って
関連する問題
- 1. マイグレーション中にDeviseで新しいユーザーを作成する方法
- 2. 「マイグレーション:作成」と「マイグレーション:生成」の違いは何ですか?
- 3. テーブルを作成し、マイグレーション後に自分自身のデータで埋めてください - Laravel
- 4. MVCコアアプリケーションでのマイグレーション実行中のエラー
- 5. マイグレーションを作成中にレールの列にデフォルト値を設定する方法
- 6. Laravelテーブルとリレーションを作成する
- 7. 同じテーブルで複数の関連付けを行うためのレール・マイグレーションの作成方法
- 8. Laravelマイグレーションの問題
- 9. laravel 5.1でコマンドをマイグレーションする
- 10. Laravel 5.3のピボット・マイグレーション後にマイグレーションが機能しない<strong>Laravel 5.3</strong>のピボット・マイグレーション後に、
- 11. Laravel artisanがスケジュールのエラーをマイグレーションする
- 12. ACCESSデータベースで複数の「テーブルを作成...」ステートメントを実行する
- 13. Laravel:マイグレーション中にエラーが発生しました
- 14. の作成複数行のテーブルのヘッダー
- 15. マイグレーション中に自動インクリメントフィールド開始フォーム1000を設定するlaravel 5.1
- 16. マイグレーションの生成 - ジョインテーブルの作成
- 17. laravelの移行作成エラー
- 18. 実行時にテーブルを作成する
- 19. Laravel 4の移行でMYSQL関数を作成
- 20. Hbaseでテーブルを作成中にhbase.MasterNotRunningExceptionが発生する
- 21. ハイブプロトコルバッファ - ハイブでテーブルを作成中にNullPointerExceptionが発生する
- 22. Laravelのマイグレーションを自動的に実行するためのGitフック
- 23. EFマイグレーションが0にマイグレーションされる初期コールが作成されます
- 24. 移行を実行中にschema_versionテーブルの説明がどのように作成されるのですか
- 25. 別のジョブの中からジョブを作成するLaravel 5.2
- 26. テーブルの行を作成するTinyMCEプラグイン
- 27. Entity Frameworkの中で各テーブルのログを作成する4.1
- 28. Laravelマイグレーション未定義インデックス
- 29. laravel 5.3で新しいレコードを作成中に無効なオフセットタイプ
- 30. laravelで表を作成中に列にデフォルト値を追加する5.2
あなたが達成しようとしていることについてもっと詳しくお知らせください。 10行のデータしか保存しないテーブルが必要ですか? – Jackowski
はい、10行のデータしか保持しないテーブルを作成したい –
スタックオーバーフローでは、まず自分で試してみてください。あなたが試したコードを投稿し、なぜそれがうまくいかなかったのかを伝えてください。 –