Mongodb 配置 db_name不生效

浏览:1092 发布日期:2015/07/02 分类:功能实现 关键字: mongodb
配置文件中,mongo配置下,db_name不生效
配置:<?php
return [
    //默认数据库配置
    'DB_TYPE'               =>  'mysql',
    'DB_HOST'               =>  '127.0.0.1', // 服务器地址
    'DB_NAME'               =>  'test',          // 数据库名
    'DB_USER'               =>  'root',      // 用户名
    'DB_PWD'                =>  'wh111111',          // 密码
    'DB_PORT'               =>  '3306',        // 端口
    'DB_PREFIX'             =>  '',    // 数据库表前缀
    'DB_DEBUG'              =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增\
    //mongodb
    'DB_MONGO' => [
        'DB_TYPE'               =>  'mongo',
        'DB_HOST'               =>  '127.0.0.1', // 服务器地址
        'DB_PORT'               =>  '27018',        // 端口
        'DB_NAME'               =>  'myMongo',          // 数据库名
        'DB_USER'               =>  '',      // 用户名
        'DB_PWD'                =>  '',          // 密码
        'DB_PREFIX'             =>  '',    // 数据库表前缀
    ]
];
model模型:use Think\Model\MongoModel as baseModel;

class RequestLogModel extends baseModel {

    /**
     * 指定model链接的数据库,值为db config的 key
     * 
     * @var string
     */
    protected $connection = 'DB_MONGO';
    
}
controller中使用:$model = D('RequestLog');
        $model->create();
        $model->module = "platform";
        $model->controller = "RequestLog";
        $model->action = "index";
        $model->time = strval(time());
        $model->add();
配置文件中DB_MONGO下的DB_NAME不起作用, 用的是系统默认的数据库配置下的DB_NAME, 但是DB_MONGO配置下的其它参数都有效,操作完之后,用终端show databases; 只有test数据库,数据也存到了test下requestlog集合中,没有myMongo数据库,请知道的兄弟给个解决办法,先谢谢啦
评论( 相关
后面还有条评论,点击查看>>