使用yii模型生成器时,何时以及为什么要为表添加前缀? 我被告知“在我看来,如果您使用多个数据库,您甚至应该只添加前缀”。 这是正确的吗?或者他们是我需要知道的更多
答案 0 :(得分:3)
我相信你应该问什么时候给你的表添加前缀,而不是什么时候在gii中使用表的前缀。
第一个问题的答案是:当您需要将更多应用程序放入1个数据库时,必须使用前缀。有些托管公司只会在你的托管计划上允许你使用一些mysql(或其他)数据库,如果你想将2个应用程序放入1个数据库,那么它们的表名可能会发生冲突,所以使用前缀来区分2.有些人称他们为表,有些没有,我相信现在更多的是选择问题(过去你曾经因为一些好的理由而不得不加上前缀,但现在不再这样了)。我可能错了。
第二个问题的答案是,只要在数据库中以表为前缀,就在gii中使用前缀。这样你就不必拥有一个名为tblUser的模型,只需要一个名为User的普通模型,该模型基于一个名为tblUser的表。在创建模型后,无论如何都不关心表的名称。