这是型号代码:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UserModel extends Model {
protected $table = 'users';
protected $fillable = ['name', 'surname', 'email', 'password'];
protected $hidden = ['password'];
protected $primaryKey = 'id';
public $incrementing = true;
public $timestamps = false;
}
我正在尝试用它来保存数据:
UserModel::create($data);
这是我得到的错误:
Illuminate\Database\QueryException: SQLSTATE[HY000]: 一般错误:1364 字段“名称”没有默认值(连接:mysql,SQL:插入到文件 \src\ 中的
() 值 ()) Illuminate\Database\Connection.php 第 822 行users
$data的值在截图中
您的数据变量为何为空或在“name”键中不包含值。
通常我们这样做
$data = $request->all(); // 请求包含所有必需的数据。
UserModel::create($data);
请向我们展示您的完整控制器代码。