2011-03-07 45 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會自動知道屬於什麼。如果你不這樣做,你必須明確編寫所有的代碼才能使其工作。