【发布时间】:2019-06-11 13:10:02
【问题描述】:
我无法为 MySQL 添加价值,因为行名以 _ 开头
SQLSTATE[HY000]:一般错误:1364 字段 '_user_id' 没有 默认值
我无法更改 SQL 表首选项,因为我们正在用旧数据库编写新项目。
$attributes = request()->validate([
'cert_id' => 'required',
'issuer_country' => 'required',
'is_flag' => '',
'is_unlimited' => '',
'issuer' => '',
'from_date' => 'required',
'to_date' => 'required',
'licence_number' => 'required',
]);
$attributes['_user_id'] = 1;
SeamanCert::create($attributes);
class SeamanCert extends Model
{
protected $guarded = [];
public $timestamps = false;
}
【问题讨论】:
-
_user_id是否在您的$fillable属性中的SeamanCert模型中? -
对不起,我以为是,但它没有...我已保护 $guarded = [];