我知道命名约定所使用的插件通常与插件的名称,然后使用复数的模型开始的表。例如可以说我有一个名为投票插件,与模型也被称为PollPoll并呼吁PollTag然后将产生的表名是poll_polls和poll_tags另一种模式。他们也将有一个HABTM关系,什么是该表名的约定?相信会poll_poll_polls_poll_tags,尽管它是一个小的冗余是有意义由于第一poll_表示插件的名称,而poll_polls和poll_tags涉及模型。

也有任何的命名约定在1.3改变插件吗?在上述正确?

有帮助吗?

解决方案

不知道约1.3蛋糕(我不使用它尚未),但这个,如果你是对的这听起来像是打破惯例和定义jointable的完全可以接受的情况下,并在模型中的关系和可能的外键该插件。

为什么你的插件需要一个连接表?似乎是一个设计问题。也许存在这样的情况,这是需要的情况下,但如果我有一个插件一个HABTM关系,我会一个modelname列添加到插件的表,而不是必须为每一个模式,我想使用该插件的新表。

其他提示

它实际上还不是一个约定“由插件使用的表一般先从插件的名称,然后将模型使用复数。”

被引入这一想法的唯一位置是在书中一个例子,这实际上说,“建议你命名你的插件控制器东西比较独特的,以避免与父应用程序命名空间冲突......你可能想要有创造性与控制器名称,或者附加插件的名称以类名。“

您表/型号/控制器/视图名称必须遵循正常CakePHP的命名约定,并采取合理的预防措施,以避免命名空间冲突。因此,这将是完美的罚款有一个“foo_orders”表在插件栏显示“foo_order”的模式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top