[TOC]
## 获取原始的数据表名 **tablename()**
~~~
tablename($table)
~~~
| | |
| -- | -- |
| $table | string 数据库中不带表前缀的表名 |
|返回值|string 原始表名, 可以直接用于数据库查询操作|
> 微擎系统按照惯例在所有的表名增加了前缀来增强兼容性.使用 tablename() 函数, 方便将业务数据表名转换为原始的数据表名来进行数据库操作.
~~~
function tablename($table) {
if(empty($GLOBALS['_W']['config']['db']['master'])) {
$GLOBALS['_W']['config']['db']['master'] = $GLOBALS['_W']['config']['db'];
}
$db = &$GLOBALS['_W']['config']['db'];
$db['slave_except'] = false;
if($db['slave_status'] == true && !empty($db['common']['slave_except_table']) && in_array($table, $db['common']['slave_except_table'])) {
$db['slave_except'] = true;
}
return "`{$db['master']['tablepre']}{$table}`";
}
~~~