【问题标题】:Naming conventions and field naming question for CakePHPCakePHP 的命名约定和字段命名问题
【发布时间】:2011-03-07 23:38:14
【问题描述】:

好的,所以两个问题非常相关:

1) 遵循类、控制器、数据库字段等的命名约定是否会影响框架按预期方式工作的能力? (从应用程序开发开始,我对使用框架有点陌生)

2) 如果 1 是肯定的,这个问题就更重要了。假设我有一个表 A,它有 2 个外键指向同一个表 B,但是不同的条目(它们就像指向两个顶点的图的边)我将如何遵循其数据库字段的命名约定?我能想到的只是诸如 vertex_1_id 和 vertex_2_id 之类的东西,但我不知道如果命名约定对于其正常运行是必要的,框架将如何处理它。

【问题讨论】:

    标签: mysql cakephp


    【解决方案1】:

    你可以给任何东西命名,但是你必须更明确地告诉 Cake 是什么。命名约定只是约定,而不是规则。如果你遵循约定,Cake 会自动知道什么属于一起。如果你不这样做,你将不得不显式地编写所有使事情正常运行的代码。

    【讨论】:

      【解决方案2】:
      1. 是的。 学习约定需要一些时间,但它们会在以后摊销(“约定优于配置”)。

      2. 如果一个表包含两个外键,比如 vertex1_id 和 vertex2_id(

      编辑0: 也许this 是您正在寻找的关于 (2) 的内容。检查foreignKey 部分。

      【讨论】:

      • Sooo 名为 vertices 的顶点表可以与一个名为 edges 的表正常工作,该表有两个字段,一个名为 vertex1_id 和 vertex2_id?所以这可以正常工作,而无需我以我自己的命名约定显式编码?
      • 我也不知道,不知道是什么搞砸了。我忙于同时处理多项任务。
      • 哈哈是的,很容易被卷入其中。感谢您的快速回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多