2010-11-04 45 views
6

使用Doctrine ORM命名錶時是否有一個約定?我喜歡用複數名稱來命名錶格,但如果有一個慣例,我想堅持下去。使用Doctrine ORM的表名命名約定

所以表「用戶」將涉及到使用FK爲單數(「USER_ID」)表。

是否有此最佳實踐(使用單數或複數表名),如果是後者,如何在複數是不添加一個「s」的一個簡單的情況下,這適用於表。

比如我現在有一個叫而不是「類」的categorys「保持加「S」的約定表。

這是一個明智的做法?

回答

4

我曾經用我自己的基本ORM時使用複數的表名,但我切換到單數表名,當我開始使用的symfony +行走,現在主義的一點點。這樣做的原因是類的名字,因爲你想創建一個用戶而不是用戶

教義,當它涉及到的集合或關係,你告訴它的別名應該是什麼:

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/working-with-models/en

你會看到一個用戶可以有很多Phonenumber來所以foreignAlias在YAML模式中設置,所以它將是電話號碼通過有效訪問$ user->電話號碼

在你的榜樣,你會設置foreignAlias分類同時保持表和記錄命名類別

+0

感謝您的意見。我會等待一天左右,看看我是否在得到任何其他答案之前標記爲正確。 – calumbrodie 2010-11-05 07:16:27

+0

當然。我也對其他答案感興趣。 – 2010-11-05 07:22:00

1

學說約定是,使用奇異的名字爲表和模型,作爲第一個回答者解釋,因爲邏輯上你要等的方法:

$user->Phonenumbers 

...而不是:

$user->Phonenumberss 

這些定義可以通過別名來定製。