TP5.0模型使用base方法定义全局查询范围

分类首页日期4年前访问3419评论0

写一个公共类,把需要的条件添加好,然后继承,举个栗子:如果每张表都有status字段,每次查询都要加上这个status=1的条件判断,这时就需要全局查询范围了,代码如下:

namespace app\index\model;
use think\Model;
class User extends Model
{
   // 所有的查询都会自动添加查询条件 status = 1  
    protected static function base($query){   // 5.0.2版本之前需要使用static定义
        $query -> where('status',1);
    }
}