不太理解模糊查询里的闭包,麻烦讲解一下!
$builder->where(function ($query) use ($like) {
$query->where('title', 'like', $like);
});
用上面这段代码举例。疑惑点是:
1.闭包的参数$query
与闭包里面的$query
的关系。在正常函数中,函数的参数的作用是从外界传值到函数里面进行使用,但在这里显然不是。
2.上述代码中的闭包的返回值是啥?where(function ($query) use ($like) { $query->where('title', 'like', $like);});
怎么就变成了where('title' , 'like' , $like)
!
谢谢解答!
推荐文章: