2010-05-16 69 views
-1

我需要編輯幾個表中的主鍵。編輯Symfony自動生成的管理主鍵

默認情況下,symfony隱藏New/Edit表單中的主鍵。

例如,不能僅使用PK字段'tag'來編輯'標籤'表。 向此表中添加整數ID並不是完全不錯的db設計。

在此先感謝您的幫助。

+0

」將整數ID添加到此表中並不完全是很好的db設計。「 - 鑑於您現在正面臨着編輯主鍵值的難題(並且不得不跨越引用該值的任何記錄級聯這些更新),我認爲也許情況恰恰相反。 – 2012-01-17 22:17:53

回答

0

正如@Raise指出,簡單的解決方案是創建一個可更新的「ID」字段與主要關鍵領域一起工作,您可以獨自離開。 「

+0

我知道這個解決方案,我一直在使用它。 做數據庫設計的權利,這並不總是最好的辦法。 – olegsv 2010-05-20 10:34:36

+1

這隻和使用YouTube上的代碼相同。使用代碼意味着ID不會暴露給用戶。 – 2010-05-27 11:33:59

1

正如你所說,通過「默認」symfony隱藏主鍵。

因此,您需要修改generator.yml以包含您需要的特定字段,並可能強制字段類型爲「文本」,以便它們不呈現爲「普通」。

如果這不起作用,您可以始終擴展generator.yml以包含這些主鍵字段的僞字段。

順便說一句,整數自動遞增主鍵是非常有用的,而且the general feeling是對你的:)

+0

即使我在表單類中打開主鍵,symfony依賴主鍵作爲編輯錨點。在我看來,沒有簡單的方法來實現它。 不,在設計大型數據庫時,擁有兩個獨立的唯一字段並不總是一個好主意。 – olegsv 2010-05-20 10:37:15