2011-06-13 90 views
2

我真的很想了解CakePHP的命名约定,下面的内容对我来说并不完全直观。CakePHP - 表命名约定

比方说,我有两条信息:

视频 - 有关视频
类别的具体信息 - 与ID,标题类别列表,说明

我将如何构建我的表?我的第一直觉是:

视频
类别
video_categories

这是正确的?

+0

值得注意的是'video_categories'会工作得很好,如果你用一点点的配置。例如,我比大家更习惯'categories_videos',因为它更清楚属于什么。但是,总是试着首先遵循约定,并且只是从它们那里努力,如果事后才这样做是有道理的,并且如果你能用更多的直觉来决定。 – mark 2014-09-21 09:31:10

回答

10

它应该是:

  • videos
  • categories
  • categories_videos(按字母顺序排列的多个型号名称为HABTM)

如果您的视频只能属于一个类别,放弃categories_videos表,并将category_id字段放入videos表中。

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

+0

Broken link ...下面是version2.x的http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html# – 2014-03-13 01:34:14