像sell_5这样的分表操作,下划线后面的数字被强制去掉

ZY86%%)COF]CK2TMMC5PZKX.png



18IV{LM[WV])10GXL]P74.png


如上两图中,表前缀已经定义好了是destoon_,也配置了./Config/dbs.php,但在进行数据库操作时,为什么表名sel_5被转换成了sell(没有了后面的 _5)?

即,为什么:
DI()->notorm->sell_5 变成了 DI()->notorm->sell ?
已邀请:

dogstar - PhalApi创始人

赞同来自:

最初在设计PhalApi分表时,我们为找不到分表的数据库路由配置时,会自动切换使用 __default__ 通用配置。

相应地,如果因缺少分表配置而使用__default__配置时,分表会退化到无分表的情况,即后面的分表标识都被强制支掉。这是为了可以有一个缺省的表放置一些非预期的数据。

如果项目需要使用分表,应当补充对应的配置,如此例中:
        'sell' => array(
'prefix' => 'tbl_',
'key' => 'id',
'map' => array(
array('db' => 'db_demo'),
array('start' => 0, 'end' => 9, 'db' => 'db_demo'), //包括5的前10个表
),
),

要回复问题请先登录注册