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、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意