【问题标题】:SQLSTATE[23000]: Integrity constraint violation error when inserting date to a table in Laravel 5SQLSTATE[23000]:在 Laravel 5 中向表中插入日期时出现完整性约束违规错误
【发布时间】:2016-10-17 18:46:33
【问题描述】:

我正在尝试在表格中插入日期,但收到以下消息:

SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 ('stagesite'.'internships', 约束 'internships_contact_id_foreign' 外键

这是我的代码:

public function store( Request $request) 
{ 
    $input = $request->all(); 
    $input['status_id'] = 1; 
    internship::create($input); 
    dd(' success '); 
} 

这就是我的表格:

<div class="form-group{{ $errors->has('contact') ? 'has-error' : '' }}">
    {{ form :: select('course_id',$courses , null , ['id' => 'course_id', 'class' =>'form-control'] ) }} 
</div> 
<div class="form-group{{ $errors->has('contact') ? 'has-error' : '' }}"> 
    {{ form :: hidden('contact_id',$contacts , null , ['id' => 'contact_id', 'class' =>'form-control'] ) }} 
</div>

【问题讨论】:

  • 公共函数存储(请求 $request){ $input = $request->all(); $input['status_id'] = 1;实习::create($input); dd('成功'); }
  • 那是我的表单
    {{ form : : select('course_id',$courses , null , ['id' => 'course_id', 'class' =>'form-control'] ) }}
    {{ form :: hidden('contact_id',$contacts , null , ['id' => 'contact_id', ' class' =>'form-control'] ) }}
  • 编辑您的问题并在那里更新您的代码。
  • 重复:检查此SO post
  • 首先确保您已将“contact_id”添加到 internship 模型的 $fillable 中。然后检查表单上$contacts 变量的值

标签: mysql laravel-5


【解决方案1】:

首先在寻求帮助之前查看您的错误。

您已在数据库中设置外键关系。当您尝试插入数据时,关系与外键不匹配,您会收到此错误。

您必须注意外键关系,并且必须插入与其他表的关系相同的数据。

您可以通过this了解更多与 laravel 的关系。

您还可以通过this 了解如何通过 Laravel 控制器插入数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2015-07-17
    • 2020-01-31
    • 2021-03-22
    • 1970-01-01
    • 2017-09-11
    • 2021-08-26
    相关资源
    最近更新 更多