Laravel-过滤几个参数的结果

时间:2015-01-25 06:04:54

标签: laravel laravel-4

我想过滤一个包含多个参数的表。我从表格中得到的。它是控制器的索引功能,我想做这些事情。如何将这些表单值传递给结果,如何使用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)))) }}

1 个答案:

答案 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)

将用户替换为您的模型并添加所有参数进行操作。