一般来说thinkphp数据表的前缀是统一的,但有时还有需求是不一样的情况,比如需要有某个表的前缀名和TP部署时的表前缀不同名的,此时如何调用呢?当然了,初学者回答这个问题肯定会说,就用原生的sql调用啊,你要是有这种思维,我劝你还是好好学习, 为啥?用原生还用thinkphp做啥?!猪都能想出来!
注:上了颜色的文字都是我后来加上的,写上这些是为了警告那些游手好闲之人别闲着无聊没事找到别人的帖子中和痞子似的捣乱!
另外也建议论坛管理员,对于此种人的举报作一下处理,维护论坛的正常秩序!
俺很反对光说不练的人,大道里一套一套的,还有些似乎对谁不满的那种恶心之人!劝此种人多学习!并且不要在这里浪费时间!
要回答就好好说话,不要满嘴里就和吃了大粪一样,何必呢?
function M($name='', $tablePrefix='',$connection='')
M 方法,第2个参数就可设置不同前缀,第3个参数还可连接其他数据库
分分钟打楼猪脸。
TP源代码中,找到这个Model.class.php文件,原先代码:
修改为:
只需要多传一个参数,兼容已有代码,轻轻松松解决不同表前缀问题。