私はこれのうさぎの穴のかなり深いところにいます。この質問は、実際には、Laravel アプリを正しく機能させることに関連するより大きな質問の一部です。私のトラブルについて詳しく知りたい場合は、他の質問へのリンクを次に示します: Model, Database Error in Laravel。
そこで、データベース シーダー パッケージである Faker を使用して、データベースにデータを追加しようとしています。正しくインストールしましたが、User テーブルを超えて機能させるのに問題があります。UserTableSeeder の内容は次のとおりです。
class UserTableSeeder extends Seeder {
public function run()
{
$faker = Faker\Factory::create();
for ($i = 0; $i < 100; $i++)
{
User::create(
[
'id' => $faker->randomDigit,
'first_name' => $faker->firstName,
'last_name' => $faker->lastName,
'email' => $faker->freeEmail,
'notify' => $faker->randomElement($array = ['y', 'n']),
'created_at' => $faker->dateTime($max = 'now'),
'updated_at' => $faker->dateTime($max = 'now')
]
);
}
}
}
実行すると、これは半分機能していますphp artisan db:seed
。数十行ほどしか作成されません。ユーザー テーブルには 7 つの列があります。
id (型は整数)、
first_name(varchar)、
last_name(varchar)、
email(varchar)、
notify(enum)、
created_at(timestamp)、
updated_at(timestamp)
これを正しく処理するか、同様のテーブルのテンプレートとして機能するコードは、非常に高く評価されます。ありがとうございます。