Laravel 5.2 上的工厂未按预期工作

Factories on Laravel 5.2 not working as expected

我对 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()?