2011-03-07 42 views
2

好了,所以两个非常相关的问题:命名约定和现场的命名问题的CakePHP的

1)请问下上课,控制器,数据库字段等影响框架的工作方式能力的命名惯例它的目的? (对于从开发应用程序开发开始的框架,我有点新兴)

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

回答

1
  1. 是的。 学习约定需要一些时间,但是它们在稍后进行摊销(“约定优于配置”)。

  2. 如果一个表包含两个外键,比如说指向同一个表的vertex1_id和vertex2_id(<--遵循CakePHP约定),则应用别名。

Edit0: 也许this是你是否相对于找什么(2)。检查foreignKey部分。

+0

Sooo称为顶点的顶点表可以很好地与一个称为vertex1_id和vertex2_id的边有两个字段的表一起工作吗?所以这将工作正常,而不必显式代码在我自己的名字约定? – jphenow 2011-03-07 23:59:47

+0

我不认为你的链接工作 – jphenow 2011-03-08 00:08:12

+0

我也不知道,不知道是什么搞砸了。我多重任务。 – benjamin 2011-03-08 00:13:38

2

你可以命名任何东西,但是你必须更明确地告诉Cake是什么。命名约定就是这样,约定,而不是规则。如果你遵循约定,Cake会自动知道属于什么。如果你不这样做,你必须明确编写所有的代码才能使其工作。