如何根据选定的值获取Excel数据?

时间:2017-08-03 03:38:55

标签: php excel laravel

我目前有这个代码,现在我需要一些帮助才能让它根据用户选择的内容工作。

public function downloadResponse(Request $request)
{

    $inputs = $request->input();
    $eType = $inputs['chapter_category'];

    Excel::create('Export data', function($excel,$eType)
    {
        $excel->sheet('Sheet 1', function($sheet)
        {
            $products = Dialog::where('eType', 'claim_type')->get();;
            foreach($products as $product)
            {
                $data[] = array(
                    $product->eType,
                    $product->eVal,
                    $product->intent,
                    $product->reply,
                );
            }
            $sheet->fromArray($data, null, 'A1', false, false);
            $headings = array('Entity Type', 'Entity Value', 'Intent', 'Reply');
            $sheet->prependRow(1, $headings);
        });
    })->export('csv');

}

这条线我很难接受它:

$products = Dialog::where('eType', 'claim_type')->get();

那么如何获取$eType并将其替换为' claim_type'?如果我直接放在那里将会出现如下错误:

  

类型错误:函数参数太少   应用\ HTTP \控制器\ XXXX \ XXXX \ XXXX ::应用\ HTTP \控制器\ XXX \ XXXX {闭合}(),   1通过,正好2预期

1 个答案:

答案 0 :(得分:0)

我不确定您的对话表中有哪些字段名称,但是......

$ products = Dialog :: where(' eType',$ eType) - > get();

$ products = Dialog :: where(' claim_type',$ eType) - > get();