【问题标题】:Laravel- filter result by several parametersLaravel-通过几个参数过滤结果
【发布时间】:2015-03-23 21:34:37
【问题描述】:

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

【问题讨论】:

    标签: laravel laravel-4


    【解决方案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)
    

    用您的模型替换用户并添加链接它们的所有参数。

    【讨论】:

      猜你喜欢
      • 2018-07-29
      • 2018-09-05
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2014-10-17
      相关资源
      最近更新 更多