主页

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

醉青弦   IP属地: 青海
0 点赞 0阅读 4598

写一个公共类,把需要的条件添加好,然后继承,举个栗子:如果每张表都有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);
    }
}
© 著作权归作者所有,转载或内容合作请联系作者