2012-12-20 100 views
2

我創建了兩個表「學院」和「用戶」,結構如下。CakePHP 2.1通過自定義命令顯示記錄

college('id', 'name'). 
users('id', 'name', 'dob'). 

在添加大學時,我必須在選擇框中選擇用戶。所以我必須給用戶名定製命令,同時添加像(1,2,3等),所以我很容易在顯示大學時按順序顯示它。即使我認爲爲每個用戶創建另一個自定義訂單表。但是,我認爲每個學院都有很長的過程。

如果我的邏輯好,那麼建議我該怎麼做?如果你有任何其他解決方案建議我。這項工作將更加明顯。

回答

1

我想你要找的是以下內容:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm

據我所知,您正在尋找的方式將用戶鏈接到一所大學。使用HABTM表格,您可以靈活地將用戶分配到大學,而不用直接與任何大學/用戶數據混淆。你只是將兩個記錄鏈接在一起。更何況,你可以將多個用戶鏈接到多個學院,反之亦然。

要創建一個HABTM表,它看起來就像這樣:

CREATE TABLE colleges_users (
    id char(36) NOT NULL PRIMARY KEY, 
    college_id char(36) NOT NULL, 
    user_id char(36) NOT NULL 
); 

然後只需添加這兩種模式中的關係。