ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php-Laravel 5.2上的工厂无法按预期工作

2019-11-19 02:29:47  阅读:189  来源: 互联网

标签:laravel-5-2 php


我对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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有