thinkphp5 数据库前缀设置 table方法使用时失效的原因

配置数据库前缀

database.php文件中的'prefix'          => '前缀名称',便已经起作用

table方法不起作用的语法问题

假设我们有一个表是dede_tp,配置了前缀为'prefix'          => 'dede_',

我们的语句是:
$result = Db::table('tp')->delete(['id'=>3]);
这时候我们会发现报错,因为table中必须是完整的表名,也就是必须用dede_tp这个,如果我们想让该条语句起作用,那么就需要改为
$result = Db::name('tp')->delete(['id'=>3]);
我也不知道TP为什么要如此做,感觉真是奇了怪了。

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND