我想过滤一个包含多个参数的表。我从表格中得到的。它是控制器的索引功能,我想做这些事情。如何将这些表单值传递给结果,如何使用laravel集合对结果应用过滤器。抱歉这是一个混乱的问题而且很傻。
这是我的控制器代码
$keyword = Input::get('keyword');
$mfs_id = Input::get('mfs_id');
$tps_id = Input::get('tps_id');
$date_start = Input::get('date_start');
$date_end = Input::get('date_end');
//values passed to view
$sales = Sale::paginate(10);
$total = Sale::sums('total_online_sale', 'discount', 'delivery_cost','sales_vat');
$mfs = Mf::lists('mfs_name', 'id');
$tps = Tp::lists('tps_name','id');
// load the view and pass the values
return View::make('sales.index')
->with('sales', $sales)
->with('total',$total)
->with('mfs',$mfs)
->with('tps',$tps);
在视图文件中,我使用表单获取$keyword, $mfs_id, $tps_id, $date_start, $date_end
查看代码
{{ Form::open(array('route' => array('sales.index', array('keyword' => $keyword, 'mfs_id' => $mfs_id, 'tps_id' => $tps_id, 'date_start' => $date_start, 'date_end' => $date_end)))) }}
答案 0 :(得分:1)
http://laravel.com/docs/4.2/queries
$users = DB::table('users')->where('start', '>', $date_start)
->where('end', '<=', $date_end)
或使用型号:
$users = Users::where('start', '>=', $date_start)
->where('end', '<=', $date_end)
将用户替换为您的模型并添加所有参数进行操作。