尝试将数据提交到db时,我不断收到违反Integrity约束的情况

时间:2019-11-16 19:57:47

标签: laravel

我有这个问题,我也不知道为什么它不起作用。我已经尝试了很多代码更改,但是在尝试提交表单时仍然遇到相同的错误。这是一种将数据插入db中许多表的简单形式。所有表都接受数据,没有错误,但是payment_agrement表给了我这个错误:

  

SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败(kassemschoolpayment_agrements,CONSTRAINT payment_agrements_responisbleid_foreign外键({{ 1}})参考responsible_idpayment_agrements))(SQL:插入idpayment_agrementsfrais_inscriptionpayment_mois,{{1 }},AssuranceGardeTransportresponsible_id)值(450、550、400、200、300、154、2019-11-16 19:47: 39,2019-11-16 19:47:39))

这是我的控制者:

updated_at

我的创建视图

created_at

1 个答案:

答案 0 :(得分:1)

看起来您的外键约束设置不正确。从错误的外观来看,您已经设置payment_agrements.responsible_id指向payment_agrements.id而不是responsibles.id

在该表的迁移中,该字段可能如下所示:

$table->foreign('responsible_id')->references('id')->on('payment_agrements');

应该在什么时候出现:

$table->foreign('responsible_id')->references('id')->on('responsibles');