Thinkphp5学习(16)查询范围

来源:互联网 发布:常见的数据备份方式 编辑:程序博客网 时间:2024/05/20 15:40

学习内容:
视频教程:
https://www.kancloud.cn/tpshop/thinkphp5/228855
完全开发手册:https://www.kancloud.cn/manual/thinkphp5/135196
教程中的代码:https://github.com/phpervip/tp5a

TP5查询范围

scope+查询范围名称
// email查询
model里写:

protected function scopeEmail($query){    $query->where('email','tpshop@tpshop.cn');}protected function scopeEmail($query,$a){    $query->where($email,$a);}// level查询protected function scopeLevel($query){    $query->where('level',1);}
// 在控制器里$list = Users::scope('email,level')->all();print_r($list);$list = Users::scope('email','vip@adads.com')->all();print_r($list);$list = Users::scope('email')->scope('level')->scope(function($query){    $query->order('user_id','desc');    }    )->all();    print_r($list);// 全局查询范围protected static function base($query){    $query->where('user_id',1);}// 这样,控制器里不写,也会加上这一条件。
原创粉丝点击