我正在尝试使用高级搜索功能来自动生成查询功能。
这是我的示例代码:
$query->where(function($thisquery){
$datacolumn = DB::select('SHOW COLUMNS FROM '.mysql_real_escape_string($tablename));
for($i=0;$i<sizeof($datacolumn);$i++){
$field = $datacolumn[$i]->Field;
$thisquery->orWhere($field,'like','%'.$keyword.'%');
}
});
问题是如何将变量传递给函数?
答案 0 :(得分:4)
使用use关键字
$query->where(function($thisquery) use ($yourVariable, $yourVariable2) {
});