用例说明:
项目中有个模块shop里的商品模型Goods.php,路径 protected/modules/shop/models/Goods.php
日志模型目录,路径 protected/models/Logs.php
/*定义保存回调方法*/
protected function afterSave(){
parent::afterSave();
/*记录操作日志*/
$log=new Log;
$log->msg='XXXXXXX执行了操作';
$log->save();
}
功能需求实现了多数据库,模块shop对应数据库名字是shop,而默认配置的db组件对应的数据库名字是base
配置文件如下
'db'=>array(
'class'=>'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=base',
'emulatePrepare' => true,
'username'=>'test',
'password'=>'123456',
'charset' => 'utf8',
),
'shopDB'=>array(
'class'=>'CDbConnection',
'class'=>'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=shop',
'emulatePrepare' => true,
'username'=>'test',
'password'=>'123456',
'charset' => 'utf8',
),
在商品模型执行保存时,会提示找不到日志模型所对应的表,求教qiang