前言
Thinkphp本身是没有对mongodb的Gridfs进行封装支持的,所以在项目一些需要遇到以GridFS保存文件,例如图片,视频,文档文件之类时,却不能很好满足。如果要使用,又得同时连接连接Mongo数据库,对于在config.php里配置的数据库却显得有些大材小用。下面是对Tp框架的db类的一些修改,让TP可以支持Mongodb的Gridfs。
方法
(1)修改Tp框架的Think/Db/Driver/Mongo.class.php类。在文件中添加函数
/**
*mongo的GridFS的获取对象
** @param object GridFS
*/
public function getGridFS(){
return $this->_mongo->getGridFS();
}
(2)修改 Think/Model/MongoModel.class.php.在文件中添加函数