我想表达一个简单的" orderBy"带有ajax请求的mssql server表中的数据... 但我得到一个内部服务器错误500
继承人我的路线:
Route::get('intranet_admin/gestioneStatoUtenti/rotte', 'UserController@orderByDrop');
这是我的控制人员:
public function orderByDrop(){
$selectedValue = Input::get('filter_id');
$fetchFilter = User::orderBy($selectedValue)->get();
return Response::json($fetchFilter);
}
这是我的观点:
<div class="large-3 columns">
<select name="filter_id" id="filterValue">
<option value="TLK">Tlk</option>
<option value="StatoUtent">Stato Utente</option>
<option value="CodFisc">Codice Fiscale</option>
<option value="IdUtente">Id Utente</option>
</select>
</div>
<script>
$(document).ready(function($){
$('#filterValue').change(function(e){
console.log(e);
var filter_id = e.target.value;
$.get('gestioneStatoUtenti/rotte?filter_id='+ filter_id, function(data){
console.log(data);
});
});
});
</script>
欢呼声
答案 0 :(得分:0)
问题是Response::json()
需要一个数组,但是你要传递一个对象。
在Laravel Model::orderBy()->get()
中将返回一个Eloquent Collection对象,它具有类似行为的数组。要解决此问题,您只需要告诉集合将其自身返回为数组而不是集合对象。
$fetchFilter = User::orderBy($selectedValue)->get()->toArray();