这是我的addColumn
函数,我想将这两个参数$result
和$filter_id
传递给该函数。
->addColumn('check_field', function ($result,$filter_fld) {
$check_fields = $filter_fld;
$check_field_arr = $this->createAarrayChackList($check_fields);
$status = in_array($result->id, $check_field_arr)==true ? 'checked' :'';
return '<input type="checkbox" class="chk itemName form-check-input" id="seasel" value="$data->id" name="origin_port" onclick="get_value_to_hidden_field();" '.$status.'>';
})
如何传递两个参数?
答案 0 :(得分:2)
您正在将参数传递给名为 closure 的函数。
闭包是在自己的环境中评估的函数,该函数具有一个或多个绑定变量,调用该函数时可以访问它们。
use()关键字让您从函数环境外部的函数内部导入变量。
->addColumn('check_field', function () use ($result, $filter_fld) {
...
})