CakePHP:表名和其他限制是什么

时间:2010-11-20 09:56:59

标签: php mysql cakephp

使用CakePHP对表名和数据库设计有什么限制

我有一个数据库已经在使用另一个应用程序。

我想用CakePHP构建一个新界面

我需要重新设计数据库

2 个答案:

答案 0 :(得分:3)

您不必遵循Cake的数据库命名约定。它使事情变得更容易,并使事情非常有条理和结构化。但是,强制您遵循ITS模式的任何框架都应该通过红色标记。至少它对我有用。

话虽如此,惯例很简单。以下是一些基础知识:

  • 表名是多元的(即。 用户,电脑,歌曲,教师, 孩子等。)
  • 主键应标记为id
  • 将读取名称字段 自动显示
  • 外键包含单数 表_id的名称(即user_id, computer_id,song_id等。)

http://book.cakephp.org/view/68/Creating-Database-Tables

这些只是基础知识。现在它们可能不适用于每个应用程序。特别是如果您已经有想要使用的现有表。将数据库的结构转换为必须与Cake相适应是没有意义的。因此,您可以在模型中使用变量来告诉cake您正在使用的表和字段的名称。

要更改表名,模型将指向:var $useTable = 'myTable';

告诉蛋糕显示字段是什么:var $displayField = 'somefield';

告诉蛋糕使用什么字段作为PK:var $primaryKey = 'some_id';

http://book.cakephp.org/view/71/Model-Attributes

这应该足以让你前进。祝你好运!

答案 1 :(得分:2)