3
我試圖使用下拉菜單過濾來自查詢的記錄。這個想法是當下拉菜單改變時適用過濾器,所以我想解決方案是使用ajax,但我不太瞭解它以及如何在laravel中使用它。在更改下拉列表中使用ajax過濾laravel中的數據
這裏是我的控制器:
public function setSelectTestView()
{
$test = Test::orderBy('updated_at', 'des')->lists('nom', 'id');
$cursos = Curs::orderBy('nom', 'asc')->lists('nom', 'id');
$assignatures = Assignatura::orderBy('nom', 'asc')->lists('nom', 'id');
return View::make('Test.results.result_select_test')
->with(array('test' => $test, 'cursos' => $cursos, 'asg' => $assignatures));
}
和我的刀鋒:
<fieldset>
{{ Form::select('curs', $cursos) }}
{{ Form::select('assignatura', $asg) }}
</fieldset>
{{ Form::open(array('action' => array('[email protected]'))) }}
</br>
<fieldset>
{{ Form::select('test', $test) }}
</fieldset>
</br><input type="submit" value="Seleccionar"/>
{{ Form::close() }}
我想是過濾變量$test
通過curs
和assignatura
,像
$test = Test::where('curs_id', $curs_id)->where('assignatura_id', $asg_id);
但以異步方式完成此操作並應用一個過濾器r取決於哪個下拉菜單已更改,而且如果第二個過濾器已更改並保持應用第一個過濾器(均應用)
我只是建立這個來給你一個你想要做的事情的一個很好的證明。這是公平的,它和你想要做的一樣,除了聯繫人。它應該有你需要的一切,但我試圖記錄下它...... http://laravel.io/bin/yQzdo#4,10 – user3158900