将请求中的数据插入模型(Laravel)

问题描述 投票:0回答:1

这是型号代码:

<?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\ 中的

users
() 值 ()) Illuminate\Database\Connection.php 第 822 行

$data的值在截图中

我想直接插入,而不是每次都给出所有参数,表中的行,但似乎模型无法捕获查询参数

mysql laravel model
1个回答
0
投票

您的数据变量为何为空或在“name”键中不包含值。

通常我们这样做

$data = $request->all(); // 请求包含所有必需的数据。

UserModel::create($data);

请向我们展示您的完整控制器代码。

© www.soinside.com 2019 - 2024. All rights reserved.