我需要在页面加载时从数据库中提取数据,每次我更改下拉列表的值时都需要。
这是我用来带来数据的功能:(我必须使用查询生成器)
public function myFunction($param1, $param2)
{
return DB::select('
SELECT field1, field2, field3
FROM table1
WHERE field1 = '. $param1.' AND field2 = "' . $param2 . '"
');
}
这是我在加载页面时带来数据的方式:
public function getList()
{
//here I get all the avaliable semesters to fill the select box
$semesters = MyModel::distinct()->select('field2')->get()->toArray();
return View::make('myView', compact('semestres'));
}
<select name='semesters' id='semesters'>
@foreach($semestres as $semester)
<option value='{{ $semester["data"] }}'>{{ $semestre['data'] }}</option>
@endforeach
</select>
@foreach($myModel->myFunction($myModel->param1, $semesters[0]['param2']) as $disc)
<li>
{{ $disc->otherField }}
</li>
@endforeach
正如您所看到的,首先我获得了semesters
数组的第一个值来过滤数据(因为这个学期值将是我选择框中的选定值)。现在,当我更改选择框值时,我想重新过滤&#39;根据新选择的值的数据。不知道该怎么做。