データを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. EF多対多カスタム中間テーブルですが、マイグレーションが作成されます2
- 3. Laravel 5.2マイグレーション中のカラムのマイグレーションコメント
- 4. 「マイグレーション:作成」と「マイグレーション:生成」の違いは何ですか?
- 5. Laravel:名前が変数であるテーブルを作成する
- 6. プログラムの実行中にSQiteテーブルを作成する
- 7. MVCコアアプリケーションでのマイグレーション実行中のエラー
- 8. マイグレーションを作成中にレールの列にデフォルト値を設定する方法
- 9. テーブルを作成し、マイグレーション後に自分自身のデータで埋めてください - Laravel
- 10. Laravelで画面に表示中に実行時にサムネイルを作成する
- 11. ASP.NET EntityFramework CodeFirstマイグレーションはテーブル内に列を作成しません
- 12. 同じテーブルで複数の関連付けを行うためのレール・マイグレーションの作成方法
- 13. Laravelテーブルとリレーションを作成する
- 14. laravel 5.1でコマンドをマイグレーションする
- 15. Laravelマイグレーションの問題
- 16. ACCESSデータベースで複数の「テーブルを作成...」ステートメントを実行する
- 17. Laravel artisanがスケジュールのエラーをマイグレーションする
- 18. Laravel 5.3のピボット・マイグレーション後にマイグレーションが機能しない<strong>Laravel 5.3</strong>のピボット・マイグレーション後に、
- 19. の作成複数行のテーブルのヘッダー
- 20. マイグレーション中にLaravelエラーが発生しました
- 21. Laravel:マイグレーション中にエラーが発生しました
- 22. マイグレーションの生成 - ジョインテーブルの作成
- 23. テーブルの作成中にSQLのコメント
- 24. 実行時にテーブルを作成する
- 25. 関数実行中にAzure関数でAppSettingsを動的に作成するC#
- 26. Laravelと同様のボタンをクッキーとテーブルで作成する
- 27. マイグレーション中に自動インクリメントフィールド開始フォーム1000を設定するlaravel 5.1
- 28. laravelの移行作成エラー
- 29. Hbaseでテーブルを作成中にhbase.MasterNotRunningExceptionが発生する
- 30. ハイブプロトコルバッファ - ハイブでテーブルを作成中にNullPointerExceptionが発生する
あなたが達成しようとしていることについてもっと詳しくお知らせください。 10行のデータしか保存しないテーブルが必要ですか? – Jackowski
はい、10行のデータしか保持しないテーブルを作成したい –
スタックオーバーフローでは、まず自分で試してみてください。あなたが試したコードを投稿し、なぜそれがうまくいかなかったのかを伝えてください。 –