Php 我需要帮助为模块创建CRUD

Php 我需要帮助为模块创建CRUD,php,yii,module,Php,Yii,Module,我已经在Gii中尝试过,我的模块使用自己的db 预览时,未定义CException属性“GiiModule.db” Main App config。/config/Main.php,我包括了我的模块及其数据库连接 modules=>( 'booksImported'=>array( 'db'=>array( 'connectionString'=>'mysql:host=localhost;dbname=dbimports', 'u

我已经在Gii中尝试过,我的模块使用自己的db

预览时,未定义CException属性“GiiModule.db”

Main App config。/config/Main.php,我包括了我的模块及其数据库连接

modules=>(
     'booksImported'=>array(
     'db'=>array(
     'connectionString'=>'mysql:host=localhost;dbname=dbimports',
     'username' => 'root',
     'password' => 'unl0ck',
     'class'=>'CDbConnection'
        )
  )

我的模块.protected\modules\booksImported\BooksImportedModule.php

class BooksImportedModule extends CWebModule
 {
   public $db
   public function init()
   ...
}
My model…\protected\modules\booksImported\models\Importedbooks.php

class Importedbooks extends CActiveRecord
 {
   ...
   public function getDbConnection()
   {
    $db = Yii::app()->controller->module->db;  
    return Yii::createComponent($db);
   }
 }
我已经设法为模块创建了一个CRUD,该模块使用与主应用相同的db,我正在努力解决这个问题。请帮助

试试这个

在yii中创建凝乳操作的步骤

1) 首先,您需要创建模型生成

单击“模型生成器”,将表名放入“表名”文本框中,并在下面的文本框中加载模型id。复制。复制该模型id并单击以下按钮首先预览和生成

2) 其次,您需要创建凝乳生成 单击“凝乳生成器”并在“模型名称”文本框中粘贴模型id,然后加载控制器id并单击以下按钮首先预览并生成


现在运行以下url,如:
www.yourserver.com/index.php?r=controllername/create

只需在getDbConnection函数中返回数据库

class Importedbooks extends CActiveRecord
{
    ...
    public function getDbConnection()
    {
        return Yii::app()->controller->module->db;
    }
}

我希望这能解决您的错误。

您的问题是,如果您的模块使用不同的数据库,则会产生问题。请注意,因为我成功地从其数据库(与主数据库不同)在此模块内创建了一个模型,m js面临问题此模块的CRUD问题我猜在getDbConnection()中函数只需返回数据库连接名,就像返回Yii::app()->controller->module->db一样;好的,我是c,bt我是怎么做的,先生..cn你编辑我的getDbConnection()代码我知道如何在主应用程序上创建CRUD,我的问题是在使用差异数据库的模块中创建它..u js给出了创建CRUD的硬件步骤,没有什么困难