php - Laravel - SQLSTATE [HY000]:一般错误:1364
问题描述
如何解决这个问题?
SQLSTATE[HY000]: 一般错误: 1364 字段 'user_id' 没有默认值 (SQL: 插入
ptcs
(title
,details
,duration
,rewards
,ad_link
,hit
,membership_id
,updated_at
,created_at
) 值 (Charlie Puth, dfghjkl;', 10, 100, http: //test.com/ , 435, 1, 2021-06-27 18:48:44, 2021-06-27 18:48:44))
控制器:
$this->validate($request, [
'title'=> 'required|max:15',
'details' => 'required|max:100',
'duration' => 'required|numeric',
'membership_id' => 'required',
'ad_link' => 'required|url',
'rewards' => 'required|numeric',
'hit' => 'required|numeric'
]);
$ptc = Ptc::create([
'title' => $request->title,
'details' => $request->details,
'duration' => $request->duration,
'rewards' => $request->rewards,
'ad_link' => $request->ad_link,
'hit' => $request->hit,
'type' =>1,
'count' =>0,
'membership_id' => $request->membership_id,
]);
session()->flash('message', 'The Paid To Click Has Been Successfully Created.');
Session::flash('type', 'success');
Session::flash('title', 'Created Successful');
return redirect()->route('admin.ptcs.index');
}
解决方案
错误很清楚。
字段“ user_id
”没有默认值。
在您的ptcs
表中,您有user_id
并且它没有默认值,并且您没有user_id
在 php 端设置值。
$ptc = Ptc::create([
'title' => $request->title,
'details' => $request->details,
'duration' => $request->duration,
'rewards' => $request->rewards,
'ad_link' => $request->ad_link,
'hit' => $request->hit,
'type' =>1,
'count' =>0,
'membership_id' => $request->membership_id,
'user_id' => //Give here an id for testing like 1235
]);
如果您的$request
对象已user_id
像其他对象一样设置它。
'user_id' => $request->name_of_your_user_id_parameter
根据您的评论user_id
,不能填写批量分配。
所以在你的Ptc
模型课上,你需要类似的东西;
class Ptc extends Eloquent {
protected $fillable = array('user_id', 'title', 'description', ... other fields);
}
https://laravel.com/docs/4.2/eloquent#mass-assignment
或在您的表架构上设置默认值或可为空
推荐阅读
- html - 删除文本装饰:下划线块内 pre 标记的下划线
- compilation - F#:如何避免Tests项目出现“[FS0988]程序主模块为空:运行时什么都不会发生”的问题?
- java - 我可以扩展一个@Component 并创建另一个@Component 类并且一次只提供一个吗?
- python - 百分比堆积条形图熊猫
- json - 在groovy中正确执行cURL命令
- python - 让一个函数等到它返回'n'个结果
- validation - Salesforce 机会验证规则
- python - 无法在 win10 上的 opencv 4.X 上运行 self.tracker = cv2.Tracker_create()
- python - 突出显示 tkinter 画布中单击的项目?
- html - 如何在不破坏其他 CSS 属性的情况下正确地将 CSS 中的 background-image 属性转换为 HTML 代码?