首页 文章

laravel model factory从工厂中删除变量名称

提问于
浏览
0

我可以从这个模型工厂中删除名称吗?

$factory->define(App\User::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->email,
        'password' => bcrypt(str_random(10)),
        'remember_token' => str_random(10),
    ];
});

因为我编写单元测试并在其中创建用户并且我得到此错误PDOException:SQLSTATE [42S22]:找不到列:1054'字段列表'中的未知列'name'我的用户模型由firstname和lastname组成

1 回答

  • 0

    这意味着您在数据库表中没有“name”字段 . 如果表中有“firstname”和“lastname”字段,则应填写它们:

    $factory->define(App\User::class, function (Faker\Generator $faker) {
        return [
            'firstname' => $faker->firstName,
            'lastname' => $faker->lastName,
            'email' => $faker->email,
            'password' => bcrypt(str_random(10)),
            'remember_token' => str_random(10),
        ];
    });
    

相关问题