ThinkPHP模型单独设置数据表的前缀

ThinkPHP的数据表前缀一般是统一定义的,但是如果个别数据表的前缀不统一的话应该如何处理。
例如,大多数表的前缀是think_ 而有两个表的前缀是top_,应该怎么处理?
解决办法是在模型里面单独设置自己的表前缀,例如:
我们在项目配置文件里面设置
‘DB_PREFIX’=>’think_’
其实TP的惯例配置默认就是上面的设置,呵呵~

然后在模型里面单独设置个别的表前缀,代码如下:
class UserModel extends Model{
protected $tablePrefix = ‘top_’;
}

实例化UserModel后,实际连接的数据表就变成了top_user,而不再是think_user。

affiliate_link
Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

Comments are closed.