$
$ : string
table_name 数据库表名
PhalApi_DB_NotORM 分布式的DB存储
基于NotORM的数据库操作,支持分布式
使用示例:
//需要提供以下格式的DB配置
$config = array(
//可用的DB服务器集群
'servers' => array(
'db_demo' => array(
'host' => 'localhost', //数据库域名
'name' => 'phalapi', //数据库名字
'user' => 'root', //数据库用户名
'password' => '', //数据库密码
'port' => '3306', //数据库端口
'charset' => 'UTF8', //数据库字符集
),
),
//自定义表的存储路由
'tables' => array(
'__default__' => array( //默认
'prefix' => 'tbl_',
'key' => 'id',
'map' => array(
array('db' => 'db_demo'), //默认缺省
array('start' => 0, 'end' => 2, 'db' => 'db_demo'), //默认区间
),
),
'demo' => array( //自定义
'prefix' => 'tbl_',
'key' => 'id',
'map' => array(
array('db' => 'db_demo'), //自定义缺省
array('start' => 0, 'end' => 2, 'db' => 'db_demo'), //定义区间
),
),
),
);
$notorm = new PhalApi_DB_NotORM($config);
//根据ID对3取模的映射获取数据
$rs = $notorm->demo_0->select('*')->where('id', 10)->fetch();
$rs = $notorm->demo_1->select('*')->where('id', 11)->fetch();