Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4:查询生成器高级哪里_Php_Mysql_Laravel 4_Query Builder - Fatal编程技术网

Php Laravel 4:查询生成器高级哪里

Php Laravel 4:查询生成器高级哪里,php,mysql,laravel-4,query-builder,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]->Fiel

我试图做一个功能,自动生成查询与先进的搜索功能

下面是我的示例代码:

$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.'%');
    }
});
$query->where(函数($thisquery){
$datacolumn=DB::select('SHOW COLUMNS FROM'.mysql_real_escape_string($tablename));
对于($i=0;$i字段;
$thisquery->orWhere($field,'like','%.$keyword.'%');
}
});
问题是如何将变量传递到函数中?

使用Use关键字

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

});
使用Use关键字

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

});
可能的重复可能的重复