我目前有这个代码,现在我需要一些帮助才能让它根据用户选择的内容工作。
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预期
答案 0 :(得分:0)
我不确定您的对话表中有哪些字段名称,但是......
$ products = Dialog :: where(' eType',$ eType) - > get();
或
$ products = Dialog :: where(' claim_type',$ eType) - > get();