CakePHP - 表命名约定(在多个表中)

时间:2015-02-05 14:15:18

标签: cakephp naming-conventions

CakePHP中正确的复数/单数表命名约定是什么。

此:
帖子
posts_pictures
posts_picture_captions< - 对此不确定

或者这个:
帖子
posts_pictures
posts_pictures_captions< - 对此不确定

我知道CakePHP希望这些表按字母顺序排列,但这个问题应该忽略了。请仅考虑复数/单数表命名。

2 个答案:

答案 0 :(得分:1)

Cake Inflector应该完全按照您的意愿行事。

答案 1 :(得分:-1)

来自cakephp书:

  

模型类名称是单数和CamelCased。人,BigPerson和   ReallyBigPerson都是传统型号名称的例子。

     

与CakePHP模型对应的表名称是复数和   下划线。上述模型的基础表   分别是people,big_people和really_big_people。

     

您可以使用实用程序库Inflector来检查单数/复数   的话。有关更多信息,请参阅Inflector。

     

带有两个或更多单词的字段名称被强调:first_name。

     

hasMany,belongsTo或hasOne关系中的外键   默认情况下被识别为相关表的(单数)名称   然后是_id。因此,如果贝克有很多蛋糕,那么蛋糕桌就会   通过baker_id外键引用面包师表。对于像这样的表   category_types,其名称包含多个单词,即外键   将是category_type_id。

请参阅http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html#model-and-database-conventions

首先,你的" posts_pictures"表应该命名为" post_pictures"。 结果,两者都不正确。根据蛋糕命名约定的正确名称是" post_picture_captions"。