我在这只兔子的洞里很深。这个问题实际上是与使Laravel应用正确运行有关的一个更大问题的一部分。如果您想了解有关我的麻烦的更多信息,请访问以下链接:Model,Laravel中的Database Error。
因此,现在我正在尝试使用数据库种子程序包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
;它仅创建十几行。我的用户表有七列:
id(其类型为整数),
first_name(varchar),
last_name(varchar),
email(varchar),
notify(enum),
created_at(timestamp)
和updated_at(timestamp)
任何能正确处理此问题或用作类似表模板的代码都将不胜感激。谢谢大家。
'id' => $faker->randomDigit
可能会导致ID冲突(我敢打赌,您会得到10行,而不是12行,因为可能有10位数字)。试试吧$faker->randomNumber
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句