感谢作者答复, 我觉得你这个路由设置 是分表分库是需要设置, 但是大部分情况下,我们做数据操作是很确定这个表是在哪个数据库以及什么服务器上都是很确定的,,感觉你这样不太直观,建议 di.php里面 的 创建数据库的语句增加这样的第三个参数
// 数据操作 - 基于NotORM
$di->notorm = new NotORMDatabase($di->config->get('dbs'), $di->debug,"db_2");
$di->notorm1 = new NotORMDatabase($di->config->get('dbs'), $di->debug,"db_master");
当指定第三个参数的时候,就是确定是指定哪个数据库,不要寻找路由;当第三个参数为空时就是按照原来的办法搜索路由,这样就两者兼顾了。
db_2 和db_master对应 dbs.php里面的数据库名称
return array(
/**
* DB数据库服务器集群
*/
'servers' => array(
'db_master' => array( //服务器标记
'type' => 'mysql', //数据库域名
'host' => 'localhost', //数据库域名
'name' => 'td_oa', //数据库名字
'user' => 'root', //数据库用户名
'password' => '*HM2Ll!#7VCg1K_19F#3@tJ', //数据库密码
'port' => 3336, //数据库端口
'charset' => 'GBK', //数据库字符集
),
'db_2' => array( //服务器标记
'type' => 'sqlserver', //数据库域名
'host' => 'hmx.risedot.com', //数据库域名
'name' => 'kaoqin', //数据库名字
'user' => 'sa', //数据库用户名
'password' => '13602685392', //数据库密码
'port' => 1433, //数据库端口
'charset' => 'GBK', //数据库字符集
),
),