请问缺少表的配置是什么情况

<?php
/**
* 分库分表的自定义数据库路由配置
*
* @author: dogstar <chanzonghuang@gmail.com> 2015-02-09
*/

return array(
/**
* DB数据库服务器集群
*/
'services' => array(
'db_demo' => array( //服务器标记
'host' => 'localhost', //数据库域名
'name' => 'db_test', //数据库名字
'user' => 'root', //数据库用户名
'password' => '', //数据库密码
'port' => '3306', //数据库端口
'charset' => 'UTF8', //数据库字符集
),
),


);

添加了如上一个配置
DI()->db_test = function (){
$debug = !empty($_GET['__sql__']) ? true : false;
return new PhalApi_DB_NotORM(DI()->config->get('db_test'), $debug);
};
查询
$row = DI()->db_test->$table->where('m', 'test')->fetch();
结果报错  服务器运行错误: 缺少表md的配置
已邀请:

dogstar - PhalApi创始人

赞同来自:

看到上面的./Config/db_test.php配置文件里,只配置了数据库,但缺少了路由表的配置,即哪个表使用哪个数据库,因此提示缺少表的配置。

解决方法,应该补充类似以下缺省表的配置:
    /**
* 自定义路由表
*/
'tables' => array(
//通用路由
'__default__' => array(
'prefix' => 'tbl_',
'key' => 'id',
'map' => array(
array('db' => 'db_demo'),
),
),
),

要回复问题请先登录注册