2010-06-02 58 views
0

假設我有一個數據映射器函數,它聚合多個表並從該數據生成一個對象實例。映射器有一個典型的save()方法,委派更新/插入。PHP ORM的多個表格和效率

當映射器執行保存 - 理想情況下,它隔離已修改的對象字段,從而防止代碼覆蓋數據庫。

你會怎麼做呢?

回答

0

將數據的原始副本和工作副本存儲在對象中。如果它們不同,請將它們寫回。

儘管您只能存儲原始數據的散列,但如果您的基礎數據庫已標準化並且您允許更改主鍵,則會變得雜亂無章。

C.