2017-05-03 48 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