CakePHP对表名和数据库设计有什么限制
我有一个数据库已经在另一个应用程序上运行了。
我想用 CakePHP 构建一个新界面
我需要重新设计数据库吗
最佳答案
您不必使用 Cake 遵循数据库的命名约定。它使事情变得容易得多,并使事情井井有条和结构化。但是,任何强制您遵循 ITS 模式的框架都应该通过危险信号。至少对我来说是这样。
话虽这么说,约定很简单。以下是一些基础知识:
- 表名是复数形式(即。 用户、电脑、歌曲、老师、 child 等)
- 主键应标记为 id
- 名称字段将被读取 自动显示
- 外键包含单数 表的名称 _id(即 user_id, computer_id、song_id 等)
http://book.cakephp.org/view/68/Creating-Database-Tables
这些只是基础知识。现在它们可能不适用于所有应用程序。特别是如果您已经有要使用的现有表。转换数据库的结构以适应 Cake 是没有意义的。因此,您可以在模型中使用变量来告诉蛋糕您正在使用的表和字段的名称。
要更改模型指向的表名称:var $useTable = 'myTable';
告诉蛋糕显示字段是什么:var $displayField = 'somefield';
告诉蛋糕使用哪个字段作为 PK:var $primaryKey = 'some_id';
http://book.cakephp.org/view/71/Model-Attributes
这应该足以让您继续前进。祝你好运!
关于php - CakePHP:表名和其他限制是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232142/