Yii 跨数据库关联关系
2015-07-31 18:54
681 查看
要在两个数据库实例(同一个server)上进行关联数据查询,纯SQL语句如下:
select a.*,b.* from db1.user as a,db2.log as b where a.id=b.user_id;
要在Yii1 Model中支持这个,需要修改下user模型类的getDbConnection和tableName方法如下:
by iefreer
select a.*,b.* from db1.user as a,db2.log as b where a.id=b.user_id;
要在Yii1 Model中支持这个,需要修改下user模型类的getDbConnection和tableName方法如下:
/** * @return CDbConnection database connection */ public function getDbConnection() { return Yii::app()->db_log; } /** * @return string the associated database table name */ public function tableName() { preg_match("/dbname=([^;]+)/i", $this->dbConnection->connectionString, $matches); return $matches[1].'.log'; }
by iefreer
相关文章推荐
- php将汉字转换拼音
- PHP创建图片、绘制图片、并将图片输出到页面上
- 结合php ob函数理解缓冲机制
- ftp 限定用户不可以离开主目录
- php 写数据到文件,将文件数据读出来
- PHP 的“魔术常量”
- PHP 的“魔术常量”
- vsftp 搭建那些事
- PHP exec()日志输出
- PHP读取超大文件的实例代码
- UNIX主机访问PHP程序提示“Internal Server Error”的处理办法
- phpcms v9 时间控件时间区间选择
- php 前一天或后一天的日期 (签到时用过)
- ***PHP各种编码的汉字字符串截取
- 【PHP】PHP中__get()和__set()的用法实例详解
- 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
- Yii Active Record 查询结果转化成数组
- Yii 集成 PHPExcel读取Excel文件
- PHP实现下载文件功能
- php变量的引用计数器和写时复制