我正在組建一個數據庫驅動的網站與kohana,我需要能夠跟蹤修訂。所以我有兩個表中各個頁面的數據。第一個是我用來跟蹤所有網站內容的通用實體表。它包含基本信息:資源uid,uri別名,創建用戶,創建日期和發佈用戶以及內容模型。修訂表包含rev_id,作爲FK的資源uid,標題,頁面內容,修訂創建者,修訂日期和發佈審批者。Kohana模型的數據分佈在多個表格
該網站將通過資源uid或uri別名來查找頁面,並返回最新發布的修訂。但是,從uri中,用戶可以通過在uri中包含上限日期限制或者在 - #中回滾#修訂版本,將頁面回滾到之前的修訂版本。
因此,頁面控制器將獲取資源uid,可能是日期和修訂回滾計數,從模型請求適當的記錄,並將適當的記錄傳遞給視圖。
創建新頁面將更新兩個表,更新頁面將更新一個表,並且刪除表將影響1個表。
我應該創建兩個模型,實體模型和修訂模型嗎?或者我應該擁有一個抽象出實際結構的邏輯模型?
好問題。 – 2010-08-28 15:42:24
查看ORM_Versioned類:http://dev.kohanaframework.org/projects/kohana2/repository/entry/tags/2.3.4/system/libraries/ORM_Versioned.php。可能是這個幫助 – biakaveron 2010-09-03 05:49:59