【问题标题】:A non-numeric value encountered Laravel5.5 on MigrationLaravel5.5 on Migration 遇到一个非数字值
【发布时间】:2018-03-10 14:38:11
【问题描述】:

当我发出工匠命令php artisan migrate:fresh --seed 时,我收到此错误[ErrorException] A non-numeric value encountered

当我在 xammp 中升级到 php 7.1 时出现此问题。

当我不播种时,不会发生错误。

下面是模型工厂

$factory->define(App\Clients::class, function (Faker $faker) {
    return [
        'firstname' => $faker->firstName($gender = null|'male'|'female'),
        'lastname' => $faker->lastName($gender = null|'male'|'female'),
        'email' => $faker->unique()->safeEmail,
        'phone' => $faker->e164PhoneNumber(),
        'country' => $faker->country(),
        'university' => $faker->city()
    ];
});

这个问题有解决办法吗?

提前致谢

【问题讨论】:

  • 密码是什么?
  • 我已经编辑了我的问题
  • 这是 7.1 中的新通知/警告,当使用期望数字或其赋值等价物的运算符强制字符串时。
  • 我该怎么做才能让它发挥作用?
  • 您必须找到尝试对非数字使用算术的代码。它没有给出文件和行号?

标签: php laravel-5 laravel-artisan artisan-migrate


【解决方案1】:

这是错误的原因: 'firstname' => $faker->firstName($gender = null|'male'|'female'), '姓氏' => $faker->lastName($gender = null|'男'|'女'),

您可以使用: 'firstname' => $faker->firstName(), '姓氏' => $faker->姓氏(),

这样它就不会返回 AbraCadaver 上面提到的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2020-01-04
    • 1970-01-01
    相关资源
    最近更新 更多