Laravel 4:查询构建器在哪里高级

时间:2014-02-26 08:52:51

标签: php mysql laravel-4 query-builder

我正在尝试使用高级搜索功能来自动生成查询功能。

这是我的示例代码:

$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.'%');
    }
});

问题是如何将变量传递给函数?

1 个答案:

答案 0 :(得分:4)

使用use关键字

$query->where(function($thisquery) use ($yourVariable, $yourVariable2) {

});