Laravel -如何处理$fillable插入和更新中的非必需/可选字段



我有一个包含以下字段的表。

名字只是必需的,其余的是可选的

'name','no_of_color','offset_printing_rate','screen_printing_rate','positive_rate','regular_plate_rate','big_plate_rate',

我的模型

protected $fillable = [
'name',
'no_of_color',
'offset_printing_rate',
'screen_printing_rate',
'positive_rate',
'regular_plate_rate',
'big_plate_rate',
];

但是当我不填写可选字段时它返回错误

SQL: insert into table_name (name,no_of_color,offset_printing_rate,screen_printing_rate,positive_rate,regular_plate_rate,big_plate_rate,updated_at,created_at) values (name, ?, ?, ?, ?, ?,, 2021-10-09 14:47:36, 2021-10-09 14:47:36)

MySQL总是想要所有cols的值,所以在laravel中,你必须为每个cols设置默认值或将其设置为空值,但出于性能考虑,我建议你在其他表中拆分可选表,并通过关系将它们连接到主表,这将防止空记录的增加,所以你不必浪费你的主机空间

相关内容

  • 没有找到相关文章

最新更新