【发布时间】:2010-11-20 09:56:59
【问题描述】:
CakePHP 对表名和数据库设计有什么限制
我的数据库已经在运行另一个应用程序。
我想用 CakePHP 构建一个新界面
我需要重新设计数据库吗
【问题讨论】:
CakePHP 对表名和数据库设计有什么限制
我的数据库已经在运行另一个应用程序。
我想用 CakePHP 构建一个新界面
我需要重新设计数据库吗
【问题讨论】:
您不必遵循 Cake 数据库的命名约定。它使事情变得更容易,并使事情变得非常有条理和结构化。但是,任何迫使您遵循 ITS 模式的框架都应该通过危险信号。至少对我有用。
话虽如此,约定很简单。以下是一些基础知识:
http://book.cakephp.org/view/68/Creating-Database-Tables
这些只是基础知识。现在它们可能不适用于每个应用程序。特别是如果您已经有想要使用的现有表。将数据库的结构转换为必须适应 Cake 是没有意义的。因此,您可以在模型中使用一些变量来告诉 cake 您正在使用的表和字段的名称。
要更改模型指向的表名:var $useTable = 'myTable';
告诉 cake 显示字段是什么:var $displayField = 'somefield';
告诉 cake 使用哪个字段作为 PK:var $primaryKey = 'some_id';
http://book.cakephp.org/view/71/Model-Attributes
这应该足以让您继续前进。祝你好运!
【讨论】:
CakePHP 中的模型和数据库约定
http://book.cakephp.org/view/903/Model-and-Database-Conventions
【讨论】: