2011-03-13 52 views
0

我正在使用PHP(CodeIgniter框架)開發我的第一個MVC應用程序。比方說,我有2個控制器:CONT1和CONT2MVC好壞做法

CONT1與MySQL表「CONT1」相關聯,並CONT2與表「CONT2」

在我CONT2模型,每次我要插入一個新的時間相關在我的cont2表中輸入我必須更新cont1中的一個字段(它們是關係表)。

如果我在Cont2模型中執行MySQL查詢以更新與Cont1模型關聯的表,這是否被認爲是不好的做法?有沒有什麼好的MVC解決這個問題?

回答

3

控制器不與表關聯,控制器也不是與數據庫關聯,Code Igniter的ActiveRecord定義也不正確。除此之外,還可以更新模型中更新的任何需求。

0

我通常有一個控制器,一個頁面控制器,另一個是管理員控制器。

然後,我有一個「新聞」庫,例如,該庫調用「新聞」模型的功能。

這裏的函數允許我添加新聞,刪除它,編輯它,但它也允許我從數據庫中獲取新聞並將其顯示在網站上。

所以我可以在我的管理控制器和頁面控制器中使用該庫。所以控制器不與實際的數據庫表相關聯。我的新聞模型利用了其他幾個將圖像和數據上傳到數據庫中的其他表格中的庫,並且您的方法非常好。