2017-05-03 47 views
1

使用已经创建的内部连接查询的数据,使用forloop填充下拉菜单后。一切都显示在下拉菜单中,因为它应该。 (company_name - 任务标题)。但是当我按下保存时,我的ajax会抛出一个错误,我将在下面粘贴。Laravel约束错误

<td> <select class='project_id'>@foreach($query as $data)<option>{!! $data->company_name !!} - {!! $data->title !!}</option>@endforeach</td> 

是一段代码我通过查询使用循环和在下拉菜单中张贴值

查询和值的部分的PRINTSCREEN张贴下面: enter image description here 我按下保存按钮时出现的错误是。

enter image description here

如果我检查得到通过我的Ajax请求发送的对象。我看到这一点:

enter image description here

+0

我很确定'“LMS BVBA”'不是有效的'project_id'。它可能是一个名字或者某事。确保你的'选项'的选项是......。像'value =“{{$ data-> id}}”' – nozzleman

回答

5

您没有提交需要的请求的实际项目ID。

确保option值包含项目ID和所具有的名称设置为project_id如果这就是你正在使用服务器端的东西。

<td> <select class="project_id" name="project_id">@foreach($query as $data)<option value="{{ $data->id }}">{!! $data->company_name !!} - {!! $data->title !!}</option>@endforeach</td> 
0

因为你有一个外键约束,它说要添加或更新未在项目表中发现了一些项目的ID。

+0

http://stackoverflow.com/questions/43753747/inner-join-laravel-5-2/43754191?noredirect=1#comment74551594_43754191我会参考这个问题,我问了一下更早..在有人帮我一个内部联接查询,应该得到project_id以及。我很困惑,为什么它不起作用。你能帮助你吗?将不胜感激 – Kayelder