我正在尝试使用laravel框架创建一个基本的简单CRUD,我设法制作一个简单的CRUD而没有没有选择形式,但是当我使用select form时,它会收到错误信息
完全错误
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(
activity_report_2015-04-22
。tn_project
,CONSTRAINTfk_client_id
FOREIGN KEY({{ 1}})参考cv_client_id
(tn_client
))(SQL:插入cn_id
(tn_project
,cv_created_by
,cn_created_at
,{{1 }},cv_id
,cv_name
,cv_client_id
,cn_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 的值,那么它可以正常工作
答案 0 :(得分:1)
您忘记回复$ client-> cn_id
<option value='{{$client->cn_id}}'>{{$client->cv_name}}</option>;
同样在这里:
<option value='{{$invoice->cn_id}}'>{{$invoice->cv_method}}</option>;