dongpao1083 2014-02-26 00:52
浏览 13
已采纳

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

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?

  • 写回答

1条回答 默认 最新

  • duan0708676887 2014-02-26 00:58
    关注

    Use the use keyword

    $query->where(function($thisquery) use ($yourVariable, $yourVariable2) {
    
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部