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

标签 php mysql cakephp

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/

相关文章:

php - 字段列表中的未知列。 PHP + MySQL

php - 如果表 2 中有值,则仅显示对数据库表 1 的 sql 查询结果

php - 计算 "as the crow flies"距离php

cakephp - 仅从 CakePHP 中的关联模型中选择某些字段

php - 如何为多个页面制作计数器

Mysql-聚合函数查询分组问题

java - Hibernate 不会自动创建表

java - MySQL Java 更新语法

php - 具有多个商家的网上商店的 Paypal

CakePHP HABTM 数据未保存