【发布时间】:2020-12-25 06:42:51
【问题描述】:
我试图为默认注册表单创建新输入(这与How to add new input in register page laravel? 类似)。但是下面代码创建的 SQL 命令不会在命令中添加我的新数据。
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'address' => $data['address'],
'password' => bcrypt($data['password'])
]);
}
在 SQL 中,我得到类似 INSERT INTO "user" ("name","email","password") VALUES ... 的内容,并且地址被忽略。
【问题讨论】:
-
欢迎来到 SO ... 您是否在模型上设置了
$fillable以接受您正在批量分配的这个新字段?这是 Eloquent,而不是查询生成器 -
正如@lagbox 所说,您使用的是 Eloquent,因此您需要在 User 模型
$fillable中添加此address列