博客列表 >5.24闭包实现查询

5.24闭包实现查询

李洋
李洋原创
2018年05月25日 22:14:19713浏览

1、闭包查询

    

实例

 //闭包查询
    public function select()
    {
        //闭包实现查询
        $data = StaffModel::all(function ($query) {
            $query->where("salary", ">", 6000)->where("age", "<", 50);
        });
        dump($data);
        //在闭包内使用外部变量
        $age = $this->request->param("age") ?: 40;
        $salary = $this->request->param("salary") ?: 5000;

        //在闭包内使用外部变量必须要使用use引用,否则是不可用的
        $data = StaffModel::all(function ($query) use ($salary, $age) {
            $query->where("salary", ">", $salary)->where("age", "<", $age);
        });
        dump($data);
    }

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议