我有这个问题,我也不知道为什么它不起作用。我已经尝试了很多代码更改,但是在尝试提交表单时仍然遇到相同的错误。这是一种将数据插入db中许多表的简单形式。所有表都接受数据,没有错误,但是payment_agrement
表给了我这个错误:
SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败(
kassemschool
。payment_agrements
,CONSTRAINTpayment_agrements_responisbleid_foreign
外键({{ 1}})参考responsible_id
(payment_agrements
))(SQL:插入id
(payment_agrements
,frais_inscription
,payment_mois
,{{1 }},Assurance
,Garde
,Transport
,responsible_id
)值(450、550、400、200、300、154、2019-11-16 19:47: 39,2019-11-16 19:47:39))
这是我的控制者:
updated_at
我的创建视图
created_at
答案 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');