【问题标题】:CakePHP: what are the table name and other restrictionsCakePHP:表名和其他限制是什么
【发布时间】:2010-11-20 09:56:59
【问题描述】:

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

我的数据库已经在运行另一个应用程序。

我想用 CakePHP 构建一个新界面

我需要重新设计数据库吗

【问题讨论】:

    标签: php mysql cakephp


    【解决方案1】:

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

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

    • 表名是复数形式(即。 用户、电脑、歌曲、老师、 儿童等)
    • 主键应标记为 id
    • 将读取名称字段 自动显示
    • 外键包含单数 表 _id 的名称(即 user_id, computer_id、song_id 等)

    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

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

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 另外我想说的是,即使你的数据库可能有不同的结构和约定,你也可以毫无问题地构建你的蛋糕界面。
      猜你喜欢
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 2016-08-31
      • 1970-01-01
      相关资源
      最近更新 更多