Php 什么时候,为什么要在yii中使用表格前缀

Php 什么时候,为什么要在yii中使用表格前缀,php,yii,prefix,Php,Yii,Prefix,在使用yii model generator时,何时以及为什么还要为表格添加前缀? 我被告知“在我看来,如果您使用的数据库不止一个,您甚至应该使用前缀”。 是这样吗?或者它们是我需要知道的更多的信息我认为您应该询问何时为表添加前缀,而不是何时为gii中的表使用前缀 第一个问题的答案是:当您必须将更多应用程序放入一个数据库中时,前缀是必须的。一些托管公司只允许您在托管计划中使用多个mysql(或其他)数据库,如果您想将两个应用程序放入一个数据库,那么它们的表名可能会冲突,因此请使用前缀来区分这两个

在使用yii model generator时,何时以及为什么还要为表格添加前缀? 我被告知“在我看来,如果您使用的数据库不止一个,您甚至应该使用前缀”。
是这样吗?或者它们是我需要知道的更多的信息

我认为您应该询问何时为表添加前缀,而不是何时为gii中的表使用前缀

第一个问题的答案是:当您必须将更多应用程序放入一个数据库中时,前缀是必须的。一些托管公司只允许您在托管计划中使用多个mysql(或其他)数据库,如果您想将两个应用程序放入一个数据库,那么它们的表名可能会冲突,因此请使用前缀来区分这两个数据库。有些人在他们的表格前面加前缀,有些人不加前缀,我认为现在更多的是选择的问题(过去你不得不加前缀,原因很好,但现在不是了)。我可能错了


第二个问题的答案是,只要在db中有表的前缀,就在gii中使用前缀。这样,您就不必有一个名为tblUser的模型,只需要有一个名为User的普通模型,它基于一个名为tblUser的表。创建模型后,您不会在意表的名称。

当多个应用程序使用同一数据库时,表前缀非常有用。它解决了表名冲突的问题,提高了使用数据库工具时的可读性…@barell换句话说,如果我在一个数据库中添加两个名为
users
的同名表,我可以像
tbl\u user
my\u user`一样给它加前缀?