在我的用户工厂中.php我有
$factory->define(AppGear::class, function (Faker $faker) {
return [
'barcode' => $faker->isbn13,
]; });
我只想在"条形码"列中执行。但是当我跑php aritsan tinker
我收到一条错误消息:General error: 1364 Field 'name' doesn't have a default value
。但是在数据库字段"名称"中,我在"名称"列中有值。我应该怎么做才能对barcode
列中的条形码进行随机编号
谢谢
工厂用于生成新模型,通常用于测试目的。您收到此错误是因为您尝试创建仅具有条形码属性的用户。
如果要使用工厂生成用户并将其保存到数据库中,则需要提供所有必填字段。
$factory->define(AppGear::class, function (Faker $faker) {
return [
'name' => $faker->name,
// plus any additional required fields
'barcode' => $faker->isbn13,
];
});
如果要使用属性更新现有用户,则需要创建数据库迁移。