Laravel SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行

时间:2016-02-19 00:09:00

标签: php mysql sql laravel-5

我正在尝试使用laravel框架创建一个基本的简单CRUD,我设法制作一个简单的CRUD而没有没有选择形式,但是当我使用select form时,它会收到错误信息

完全错误

  

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(activity_report_2015-04-22tn_project,CONSTRAINT fk_client_id FOREIGN KEY({{ 1}})参考cv_client_idtn_client))(SQL:插入cn_idtn_projectcv_created_bycn_created_at,{{1 }},cv_idcv_namecv_client_idcn_invoice_method)值(ada,2016-02-18 23:52:45,TestProject,TestName,$ client-&gt ; cn_id,$ invoice-> cn_id,1.2,JustTest))

cv_client_id cv_invoice_method 的价值来自不同的表格 tn_client tn_invoice_method ,我注意到为什么 cv_client_id cv_invoice_method 的值导致查询比值更重要,任何想法?

如果你们需要更多信息,请告诉我们

  

查看

cn_project_rate
  

控制器

cn_note

注意:如果在我的控制器中我手动设置了 cv_client_id cv_invoice_method 的值,那么它可以正常工作

1 个答案:

答案 0 :(得分:1)

您忘记回复$ client-&gt; cn_id <option value='{{$client->cn_id}}'>{{$client->cv_name}}</option>;

同样在这里: <option value='{{$invoice->cn_id}}'>{{$invoice->cv_method}}</option>;