编程语言php框架 - thinkPHP M模型的表前缀 什么时候用 $tablePrefix ,什么时候用 ''D

我知道在创建M模型的时候,有两种办法定义 表前缀,
一种是 在 $tablePrefix 一种是定义在 $connection 中,

为什么这里我用

protected $connection = array
    (
        'DB_TYPE' => 'mysql',    //数据库类型
        'DB_USER' => 'root',    //用户名
        'DB_PWD'  => '',    //密码
        'DB_HOST' => 'localhost',    //域名
        'DB_PORT' => '3306',    //??
        'DB_NAME' => 'minute1',    //库名
        'DB_CHARSET' => 'UTF8',    //编码
        'DB_PREFIX' => 'minute1_'    //★★★★★★★★★★★★数据库表前缀minute1_
    );

不行,而用了 protected $tablePrefix="minute1_" 就好了,请问都该什么时候用哪种?

回复内容:

我知道在创建M模型的时候,有两种办法定义 表前缀,
一种是 在 $tablePrefix 一种是定义在 $connection 中,

为什么这里我用

protected $connection = array
    (
        'DB_TYPE' => 'mysql',    //数据库类型
        'DB_USER' => 'root',    //用户名
        'DB_PWD'  => '',    //密码
        'DB_HOST' => 'localhost',    //域名
        'DB_PORT' => '3306',    //??
        'DB_NAME' => 'minute1',    //库名
        'DB_CHARSET' => 'UTF8',    //编码
        'DB_PREFIX' => 'minute1_'    //★★★★★★★★★★★★数据库表前缀minute1_
    );

不行,而用了 protected $tablePrefix="minute1_" 就好了,请问都该什么时候用哪种?

$tablePrefix是定义在Model中的,优先级大于配置文件中,使用情况的话一般是你的项目中初期表前缀全部比如为“a_”,你在配置文件中定义了

'DB_PREFIX'=>'a_'

但是后面加了个 b_temp表,这时候实例化temp 的时候如果不加处理,系统会查找a_temp,这个表不存在,这时候就需要在Temp模型中定义$tablePrefix='b_';了

文章来源:https://www.php.cn/faq/342303.html

(0)

相关推荐

  • ecshop如何关闭缓存

    ECSHOP的缓存文件在根目录下temp下,网站运营的时间久了,temp的缓存文件夹会越来越大,甚至能达到1G-5G,占用空间.像这种情况就要手动去删除temp文件,再上传ecshop默认的temp文 ...

  • 关闭ecshop缓存方法介绍

    ECSHOP的缓存文件在根目录下temp下,网站运营的时间久了,temp的缓存文件夹会越来越大,甚至能达到1G-5G,占用空间.像这种情况就要手动去删除temp文件,再上传ecshop默认的temp文 ...

  • ecshop缓存常见问题介绍

    下面我们要了解缓存文件是我们网站根目录下的哪个文件,根目录下temp为存放缓存文件. 客户网站首页提示 1./temp/caches/f/index_40F756F0.php in D:\wwwroo ...

  • 在PHP中操作临时文件

    在PHP中操作临时文件 关于文件相关的操作,想必大家已经非常了解了,在将来我们刷到手册中相关的文件操作函数时也会进行详细的讲解.今天,我们先来了解一下在 PHP 中关于临时文件相关的一些内容. 获取 ...

  • 【.NET框架】—— ASP.NET MVC5 表单和HTML辅助(二)

    1.1.ASP.NET MVC表单的使用 表单<form>是html里面一个非常常用的标签,这里的属性就不过多介绍: 这里主要讲<form>表单在MVC5中的使用及框架辅助Be ...

  • 超大规模智能模型相关工作总结:编程实现框架、算法模型、微调技术和应用

    ©PaperWeekly 原创 · 作者 | 金金 单位 | 阿里巴巴研究实习生 研究方向 | 推荐系统 简介 近日,超大规模的智能模型越来越受到大家的关注,但是仅仅依赖于超大的计算资源并不足以完成这 ...

  • 使用 MinDiff 框架减轻 ML 模型中的不公平偏见

    视频介绍:使用 MinDiff 框架减轻 ML 模型中的不公平偏见 机器学习 (ML) 的负责任研发可以在帮助解决各种社会挑战方面发挥关键作用.在谷歌,我们的研究反映了我们的人工智能原则,从帮助保护患 ...

  • 编程语言MVC框架是什么 这里为你解答_实用技巧

    MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.这篇文章为大家详细介绍了MVC框架是什么,具有一定的参考价值,对MVC感兴趣的小伙伴们可以参考一下 MVC (Model View C ...

  • MYSQL批量修改表前缀

    生成相应语句 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ps_', substring(table_name, 8), ';' )F ...

  • Excel VBA工作表 7.5批量增加工作表前缀/后缀 工作表区分更方便

    前景提要 上节我们通过VBA成功的将创建工作表和工作表命名这两个工作同时结合在一起,一次性完成了,大大的提高了我们的工作效率,解放了生产力,既然说到了工作表的重命名,很多小伙伴们就有话题了,有小伙伴们 ...

  • 如何批量修改ECSHOP数据库表前缀?

    刚安装ECSHOP的时候,为了省事,用了默认的表前缀 ecs_   . 使用一段时间后,突然想起要修改表前缀,那么这时候该如何修改呢,网站已经有很多数据了. 如果要一个个去修改,又是超级麻烦的. 其实 ...

  • ecshop后台实现可修改表前缀的功能

    很多客户在安装ecshop的时候,忽略表前缀,安装上了测试数据的表前缀和安装时候的不一样,下面我们教大家在后台实现可修改表前缀的功能 1.把rename.htm放到到admin/templates 2 ...

  • 编程语言Thinkphp入门3—框架模板、变量(47)

    [在控制器调用模板] display() 调用当前操作名称的模板 display('名字') 调用指定名字的模板文件 控制器调用模板四种方式: [在控制器给模板传递变量] 在smarty里边给模板传递 ...