【问题标题】:Laravel Query Builder Advance WhereLaravel 查询生成器前进在哪里
【发布时间】:2013-08-21 04:25:01
【问题描述】:

Laravel Advance Query Builder 看不到父方法变量

 public function read($status=null,$skip=0,$take=10,$orderby=array()) 
 {

    $table = DB::table('users')
                ->skip($skip)
                ->take($take)
                ->where(function($query) {

                 if($status)
                    $query->where('status','!=',$status);

                });
  }

这将返回一个错误,其中 $status 变量未定义在提前 where 查询中。有什么要延长的吗?

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    如果你想在你的闭包中使用变量,你必须包含它们。

    改变

    ->where(function($query) {
    

    ->where(function($query) use ($status) {
    

    【讨论】:

    • 谢谢。使用 - 对我来说是新的。
    • 我希望我能在一个月前看到这个答案,谢谢。
    猜你喜欢
    • 2017-04-17
    • 2016-07-30
    • 2018-09-08
    • 2019-11-27
    • 2016-03-18
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多