简体   繁体   English

Laravel 4:查询构建器的高级位置

[英]Laravel 4: query builder advanced where

I am trying to do a function for auto generating query with advanced where for search function. 我正在尝试使用自动搜索功能来创建自动生成查询的功能。

Here is my example code: 这是我的示例代码:

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

The problem is how can I pass variables into the function? 问题是如何将变量传递给函数?

Use the use keyword 使用use关键字

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

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM