1.   阿里云服务器1888元代金券领取
  2.   本网站所有源码包解压密码:www.youhutong.com
登录  帮助问答

ThinkPHP5.0使用mongodb配置教程

小川 技术文章
郑重声明:
  本站发布的内容仅限用于学习和研究目的.请勿用于商业或非法用途,否则后果请用户自负,下载后请24小时内删除。 本站所有内容均不能保证其完整性,不提供任何技术支持,不能接受请勿购买或下载,如需完整程序,请去其官方购买正版使用。
下载源码  
【温馨提示】源码包解压密码:www.youhutong.com

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,
];

?>







 浏览器启用弹出窗口过滤功能,将无法跳转到下载页。在浏览器地址栏右边符号提示处点击允许就可以了!
下载源码  
【温馨提示】源码包解压密码:www.youhutong.com

转载请注明来源地址:小川编程 » https://www.youhutong.com/index.php/article/index/205.html


  1、本站发布的内容仅限用于学习和研究目的.请勿用于商业或非法用途,下载后请24小时内删除。
  2、本站所有内容均不能保证其完整性,不能接受请勿购买或下载,如需完整程序,请去其官方购买正版使用
  3、本站联系方式Email:admin@youhutong.com ,收到邮件会第一时间处理。
  4、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意
( 0 )个小伙伴在吐槽
    登录帐号  如果已经登录请刷新! 发表我的评论
    表情