TP2.0技巧整理:模型单独设置数据表的前缀
我们知道,TP的数据表前缀一般是统一定义的,但是如果个别数据表的前缀不统一的话应该如何处理。
例如,大多数表的前缀是think_ ,若有两个表的前缀是top_,应该怎么处理?
解决办法就是在模型里面单独设置自己的表前缀。
请参考以下例子:
我们在项目配置文件里面设置
'DB_PREFIX'=>'think_'
其实TP的惯例配置默认就是上面的设置,呵呵~
然后在 模型里面单独设置个别的表前缀,代码如下:
class UserModel extends Model{
protected $tablePrefix = 'top_';
}
实例化UserModel后,实际连接的数据表就变成了top_user,而不再是think_user