php - LARAVEL SQLSTATE [HY000]:一般错误:1364 字段“电话号码”没有默认值
问题描述
我在 Laravel 上开始了新项目,并想在用户表(电话号码、位置)中添加 2 个额外的列。但是当我尝试注册时,我遇到了这个错误:
SQLSTATE [HY000]:一般错误:1364 字段“电话号码”没有默认值(SQL:插入
users
( 、、、、、 )值(Lidija、lidija@gmail.com、$2y$10$name
/ BQju2korC4YOm.6yCb2ipassword
updated_at
created_at
我确实迁移了表。也许blade.php中的输入值有问题?
用户型号:
我的用户迁移:
用户控制器:
刀片.php:
我做了php artisan optimize
,没有帮助。另外,我尝试dd($request->all())
在 Store 方法中查看那里有什么,但它什么也没显示,只是又出现了这个错误 1364。
可能是什么问题呢?
解决方案
您必须为phone_number
(null
例如)设置默认值,或者将其与参数一起传递,否则,您的请求将始终失败。
将您的迁移更改为类似的内容,以便在未作为参数传递的情况下使 phone_number 为空。
$table->integer('phone_number')->unique()->nullable();
推荐阅读
- excel - 在M语言excel中显示两个日期之间的所有日期
- python - 在单个字符串中打印熊猫行(jupyter notebook)
- android - 使用随相机位置旋转的平板电脑拍照
- c# - 如何使用直线 API 将机器人集成到网站
- vue.js - vue-router 没有得到正确的参数
- python - 如何确定滤波器功能是否适用于半幅度或半功率截止
- android - 找不到 baseLibrary.jar (com.android.databinding:baseLibrary:3.1.2)
- vba - 在所有工作表上应用 VBA 代码
- reactjs - Draft-js 编辑器只显示原生表情符号
- c# - C# 项目中的第三方 DLL 引用