记录下 Laravel 框架数据库查询构造器中 when 的一次错误用法。前车之鉴,后车之师。
错误用法:
->when(!empty($openid),function($query,$openid){ return $query->where('openid',$openid); }
正确用法1:
->when($openid,function($query,$openid){ return $query->where('openid',$openid); }
正确用法2:
->when($openid,function($query) use($openid){ return $query->where('openid',$openid); }
Enjoy it !