2014-02-26 36 views
1

我正在嘗試使用高級搜索功能自動生成查詢。Laravel 4:查詢生成器高級,其中

這裏是我的示例代碼:

$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

的可能重複[在PHP 5.3.0,什麼是功能 「使用」 標識?](http://stackoverflow.com/questions/1065188/in-php -5-3-0 - 什麼 - 是 - 該功能使用的標識符) –

回答

4

使用使用關鍵字

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

});