0

我有以下字段的表格。

只有名称是必需的,其余是可选的

'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:插入到 table_name ( name, no_of_color, offset_printing_rate, screen_printing_rate, positive_rate, regular_plate_rate, big_plate_rate, updated_at, created_at) 值 (name, ?, ?, ?, ?, ?, ?, 2021-10-09 14:47:36, 2021-10-09 14:47 :36)

4

1 回答 1

0

MySQL 总是希望所有列都有一个值,因此在 laravel 中,您必须为每个列设置默认值或将其设置为可为空,但出于性能目的,我建议您在其他表中拆分可选并通过关系将它们连接到主表,这将防止增加空记录,因此您不必浪费主机空间

于 2021-10-09T11:41:04.307 回答