Laravel 创建UserFactory时出错
在我的UserFactory.php中Laravel 创建UserFactory时出错,laravel,Laravel,在我的UserFactory.php中 $factory->define(App\Gear::class, function (Faker $faker) { return [ 'barcode' => $faker->isbn13, ]; }); 我只想在“条形码”列中执行。但是当我运行php的时候 我收到一条错误消息:一般错误:1364字段“name”没有默认值。但在数据库字段“name”中,“name”列中有值。我应该怎么做才能在“条形码”列中对条形码进行随机编
$factory->define(App\Gear::class, function (Faker $faker) {
return [
'barcode' => $faker->isbn13,
]; });
我只想在“条形码”列中执行。但是当我运行php的时候
我收到一条错误消息:一般错误:1364字段“name”没有默认值。但在数据库字段“name”中,“name”列中有值。我应该怎么做才能在“条形码”列中对条形码进行随机编号
感谢您,工厂用于生成新模型,通常用于测试目的。出现此错误是因为您试图创建一个只有条形码属性的用户 如果要使用工厂生成用户并将其持久化到数据库,则需要提供所有必需字段
$factory->define(App\Gear::class, function (Faker $faker) {
return [
'name' => $faker->name,
// plus any additional required fields
'barcode' => $faker->isbn13,
];
});
如果要使用属性更新现有用户,则需要创建数据库迁移。必须将默认值添加到数据库“名称”列中