2012-02-17 59 views
0

在處理數據庫之前,應該如何驗證,準備和安排(等)數據?構建模型 - MVC(PHP)

我希望傳遞可能需要對數據進行驗證(例如:books類確實存在),或者包含條件值(例如:銷售價格應該只設置如果ad = sale)或值必須轉換到IDS (例如:類別books必須轉換爲category_id 123)。

我想有很多方法可以解決這個問題,比如把所有東西聚集在一起,按字段分組(按字段進行驗證,準備等)或按行動(驗證,準備等)和字段分隔。

就MVC的概念而言,這個主題有什麼概念嗎?實現靈活性,易於維護或類似的東西?

任何與常用模型組件有關的東西?

(我不知道是否有幫助,但我目前使用笨/ PHP)

回答

0

CI中,你可以使用Form_Validation類與您創建的回調方法。 http://codeigniter.com/user_guide/libraries/form_validation.html#callbacks

在回調方法,你可以檢查,看看是否在數據庫中存在的東西,等

+0

POST數據將直接在模型訪問,不是嗎?我想我也會在使用Form_validation進行操作時遇到問題,因爲在模型失敗的情況下,在重新填充表單時,後值不會是原始值。 (例如:如果你修剪一個值,並且model-> insert()沒有工作,你可以使用'string'而不是'string' – RS7 2012-02-17 22:17:18

+0

發佈數據進入控制器,你可以將它傳遞給模型失敗與重新填充表單字段有什麼關係?在檢查數據庫中是否存在類別的情況下,只需執行檢查,如果檢查不存在,則返回false並重新填充你可以不必一定要修改它,只要開始按照我建議的方式進行挖掘,當你陷入困境時再次發佈,你想要完成的事情在codeigniter中很容易實現。 – Catfish 2012-02-17 22:32:15