我有一个包含以下字段的表。
名字只是必需的,其余的是可选的
'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设置默认值或将其设置为空值,但出于性能考虑,我建议你在其他表中拆分可选表,并通过关系将它们连接到主表,这将防止空记录的增加,所以你不必浪费你的主机空间