gpt4 book ai didi

php - 无法将变量添加到以下划线开头的表中(Laravel)

转载 作者:行者123 更新时间:2023-11-29 15:54:56 25 4
gpt4 key购买 nike

我无法向 MySQL 添加值,因为行名称以 _ 开头

SQLSTATE[HY000]: General error: 1364 Field '_user_id' doesn't have a default value

我无法更改 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;
}

最佳答案

这是因为 Eloquent 拒绝以下划线开头的列。

试试这个:

DB::table('table_name')->insert($attributes);

关于php - 无法将变量添加到以下划线开头的表中(Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com