编程语言
首页 > 编程语言> > php-Laravel 5.2上的工厂无法按预期工作

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