我该怎么称这个表来遵循cakePHP命名约定?

时间:2010-11-06 02:15:26

标签: mysql cakephp-1.3

我有一个主用户表,但是我有一个辅助Users_Info表,其中包含每个用户的个人信息,以遵循cakePHP命名约定,如果该表应该是复数,我应该如何命名该表?

由于

2 个答案:

答案 0 :(得分:2)

为什么不使用比“个人资料”表更直观的内容?除非您已经在应用中使用其他内容。在您的情况下,请记住,只有表名中的最后一个单词必须是复数。请注意,“users_infos”表听起来更像是HABTM表的名称,只有遵循蛋糕约定时,您才会按字母顺序将表名命名为HABTM表的“infos_users”(http://book.cakephp.org/view/1044/ hasAndBelongsToMany-HABTM)。因此,要回答您的问题,您应该只需在表格中添加一个s,如上所述,它应该有效。

欢呼声

答案 1 :(得分:0)

serialk说的是真的:使用“profiles”表是最好的架构设计。然而,如果您无法使用“配置文件”表,并且由于每个用户通常只有一个配置文件(除非您的应用程序为每个用户提供多个配置文件标识的选项),我想您将不需要HABTM表“infos_users”。

来到Cake的约定,这些约定旨在尽可能接近现实世界。存储书籍的表格称为书籍,存储类别的名称称为类别。但是存储新闻的表仍被称为新闻,存储信息的表仍被称为信息,而不是信息。

因此,您可以安全地继续使用users_info表。这并不违反Cake的惯例。 Cake将生成一个UsersInfo模型和一个UsersInfo控制器,你可以使用它,即使它们都是单数或单数也没有任何问题。