php-Laravel 5.2上的工厂无法按预期工作
作者:互联网
我对Laravel 5.2工厂有一个非常奇怪的问题.
我最近已按照Laravel网站上的升级指南从Laravel 5.1升级到5.2.除一家工厂外,所有工作均按预期进行.是的,其他人都可以.这是两家工厂:
$factory->define(App\Client::class, function (Faker\Generator $faker) {
return [
'name' => $faker->company,
'building' => $faker->buildingNumber,
'street' => $faker->streetName,
'town' => $faker->city,
'postcode' => $faker->postcode,
'country' => 'UK',
'telephone' => $faker->phoneNumber,
'fax' => $faker->phoneNumber,
];
});
$factory->define(App\Shift::class, function (Faker\Generator $faker) {
return [
'client_id' => $faker->numberBetween($min = 1, $max = 15),
'user_id' => $faker->numberBetween($min = 1, $max = 15),
'start' => $faker->dateTimeBetween($startDate='now', $endDate='+60 days'),
'public' => $faker->boolean(),
];
});
顶级工厂没有问题,但是第二个工厂根本没有运行,这导致我的数据库种子抛出错误,因为它没有填充作为外键的client_id.
两种模型之间的唯一区别是,客户端模型不使用时间戳,而移位模型则使用时间戳.除此之外,它们是相同的.
我将继续努力,但能为您提供帮助,对此将大有帮助.
解决方法:
添加自己的构造函数时,是否确定要在其中调用parent :: __ construct()?
标签:laravel-5-2,php 来源: https://codeday.me/bug/20191119/2032911.html