Fred_Si 2015-12-16 10:38:19 10664次浏览 4条回复 0 0 0
  1. 在web.php时配置如下: 'mongodb' => [ 'class' => '\yii\mongodb\Connection', 'dsn' => 'mongodb://root:root@127.0.0.1:27017/mydb', ],
  2. 在Model Generator页面配置为: Table Name member Model Class Member Namespace app\models Base Class yii\db\ActiveRecord(这里我也试着改成了yii\mongodb\ActiveRecord,还是会报错:Unknown Method – yii\base\UnknownMethodException Calling unknown method: yii\mongodb\Connection::getTableSchema()) Database Connection ID mongodb
  3. 然后点击“Preview”报错为: Unknown Method – yii\base\UnknownMethodException Calling unknown method: yii\mongodb\Connection::getTableSchema()
  4. 请问我应该怎么去解决这个问题?
  • 回复于 2015-12-16 11:02 举报

    然后我在CRUD Generator的时候是没有问题的

  • 回复于 2015-12-16 11:52 举报

    需要配置一下 gii 代码生成的模板...

    具体参数怎么配置 我也忘记了 现在不用mongo了.

    你查一下 \yii\mongodb 下面的 readme文档吧 应该有说明

  • 回复于 2015-12-16 12:01 举报
    if (YII_ENV_DEV) {
         ......
    
        $config['bootstrap'][] = 'gii';
        $config['modules']['gii'] = 'yii\gii\Module';
    
        $config['modules']['gii']['generators'] = [
            'mongoModel' => [
                'class' => 'yii\mongodb\gii\model\Generator'
    	],
        ]
    }
        ......
    

    刚翻了以前的代码 是这样配置的. 看你用的也是 yii2-mongo 的组件, 应该也可以这么用

    1 条回复
    回复于 2015-12-16 15:10 回复

    谢谢,我没有配置
    $config['modules']['gii']['generators'] = [

        'mongoModel' => [
            'class' => 'yii\mongodb\gii\model\Generator'
    ],
    ]
    
    觉得很赞
  • 回复于 2015-12-16 12:03 举报

    另外冒然提醒一下 如果用migration的话 .. 也需要进行额外配置

    在console的配置里面 加上这个

        'controllerMap' => [
            'migrate-mongo' => 'yii\mongodb\console\controllers\MigrateController'
        ],
    
    
    1 条回复
    回复于 2015-12-16 15:14 回复

    好的,很感谢。

您需要登录后才可以回复。登录 | 立即注册