我有一个与Laravel 5.2工厂相关的非常奇怪的问题。
我最近从Laravel 5.1升级到5.2,按照Laravel网站上的升级指南进行了操作。除了一个工厂以外,其他都正常工作。以下是两个工厂的示例:
我最近从Laravel 5.1升级到5.2,按照Laravel网站上的升级指南进行了操作。除了一个工厂以外,其他都正常工作。以下是两个工厂的示例:
$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(),
];
});
顶级工厂没问题,但第二个工厂完全无法运行,因为我的数据库种子(seed)抛出了一个错误,因为它没有填充客户端ID,而这是一个外键。
这两个模型之间唯一的区别是客户端模型不使用时间戳,而 Shift 模型则使用。除此之外,它们是相同的。
我会继续努力,但任何帮助来解决这个问题都将不胜感激。