ThinkPHP5.0加载mongodb操作类扩展。
1、下载mongodb扩展类,可以去看TP5.0的完全开发手册。
如果去看了还是不会的话可以直接下载本教程提供的源码(MongdoDB安装使用+TP5整合mongodb教程)。
2、把下载下来的mongodb扩展类放到框架中的扩展目录中去( \extend\org\)
3、在模型中创建一个模型基类,然后需要操作mongodb数据库的模型都去继承它就好了。
模型基类源码:
<?php
/**
* 数据库模型基类
* @author xiaochuan
* @url www.youhutong.com
* @since v3.0
*/
namespace app\index\model;
use think\Config;
import('org.mongodb.Connection', EXTEND_PATH);
import('org.mongodb.Builder', EXTEND_PATH);
import('org.mongodb.Query', EXTEND_PATH);
class MongoDbBaseModel extends \think\Model
{
// 设置当前模型的数据库连接
protected $connection = [];
/**
* 构造方法
* @access public
* @param array|object $data 数据
*/
public function __construct($data = [])
{
// 数据库连接方式改为mongodb连接,
$config_file = CONF_PATH . 'mongo.php';
$config = Config::load($config_file, '', 'mongo');
if(!empty($config)){
$this->connection = $config;
}
parent::__construct($data);
}
} 真正使用模型:
<?php
/**
* 文章
* @author xiaochuan
* @url www.youhutong.com
* @since v3.0
*/
namespace app\index\model;
class Article extends MongoDbBaseModel
{
/**
* 获取文章列表
* @access public
* @return array
*/
public function getList()
{
return $this->select();
}
}
这里是mongodb的连接配置文件:在config文件夹下的mongo.php
<?php /** * Mongo配置 * @author xiaochuan * @url www.youhutong.com * @since v3.0 */ return [ // 数据库类型 'type' => '\think\mongo\Connection', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 用户名 'username' => '', // 密码 'password' => '', // 端口 'hostport' => '27017', 'prefix' => 'ad_', 'pk_convert_id' => true, ]; ?>
转载请注明来源地址:小川编程 » https://www.youhutong.com/index.php/article/index/205.html
1、本站发布的内容仅限用于学习和研究目的.请勿用于商业或非法用途,下载后请24小时内删除。
2、本站所有内容均不能保证其完整性,不能接受请勿购买或下载,如需完整程序,请去其官方购买正版使用
3、本站联系方式Email:admin@youhutong.com ,收到邮件会第一时间处理。
4、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意
