我无法为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;
}
答案 0 :(得分:0)
这是因为Eloquent拒绝以下划线开头的列。
试试这个:
DB::table('table_name')->insert($attributes);
答案 1 :(得分:0)