ThinkPHP扩展MongoDB Model支持getGridFS存取文件

ThinkPHP自带MongoDB Model,Model继承MongoDBModel可以操作MongoDB数据库,但只能操作基本的一些MongoDB操作,无法操作getGridFS存取文件,需要扩展Driver/Db/DbMongo.class.php文件。

在Driver/Db/DbMongo.class.php文件添加方法:

在MongoDBModel.class.php文件添加方法:

然后在自定义模型中这样使用,如Class FileExcelModel extends MongoModel中,这样,在ThinkPHP中使用MongoDB的文件存储getGridFS示例:

在tp的配置文件中:

注意配置文件定义了MongoDB的数据库名,及集合(表)的前缀。这样就可以通过ThinkPHP使用MongoDB的getGridFS方法存取文件了。

打赏