【发布时间】:2014-06-17 02:38:01
【问题描述】:
我正在尝试使用下拉菜单从查询中过滤记录。这个想法是在更改下拉菜单时应用过滤器,所以我想解决方案是使用 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('ResultsController@setSelectTestView'))) }}
</br>
<fieldset>
{{ Form::select('test', $test) }}
</fieldset>
</br><input type="submit" value="Seleccionar"/>
{{ Form::close() }}
我想要的是通过curs和assignatura过滤变量$test,比如
$test = Test::where('curs_id', $curs_id)->where('assignatura_id', $asg_id);
但是以异步方式执行此操作并应用一个过滤器,具体取决于哪个下拉菜单已更改,但如果第二个过滤器已更改,则继续应用第一个过滤器(均已应用)
【问题讨论】:
-
我只是构建这个来很好地展示你想要做什么。这是公平的,它做的事情和你想做的一样,除了联系人。它应该有你需要的一切,我试着把它记录好......laravel.io/bin/yQzdo#4,10