我正在開發Zend應用程序,但對Zend沒有太多經驗,所以僅僅依賴於我的RubyOnRails體驗。Zend模型驗證
從幾篇文章中我發現大多數驗證是在Forms級別上實現的 - 使用Zend_Form。但它對我來說看起來有點奇怪 - 如何在模型級別進行驗證 - 基於表單數據創建模型並運行如第$model->isValid();
這樣的模式很有意義,因爲我創建了一些沒有表單發佈請求的模型。
我目前的模型流程:
ProductMapper extends Zend_Db_Table
Product extends Zend_Db_Table_Row
而且給我做這樣的事情
$mapper = new ProductMapper();
$product => $mapper->find(...);
// Do some staff with this model
// And want to check if it's valid before saving
if ($product.isValid()) {
$product.save(); // Zend_Db_Table_Row method
} else {
...
}
我知道我可以簡單地做驗證用正則表達式裏面isValid
方法,但我想使用Zend_Form
已實施的方法,如addValidator
,addFilter
和所有有用的東西。
也是這種在Zend中管理模型的正確方法嗎?
任何幫助或建議將非常感激!
看起來很容易猜到。我應該檢查Zend lib文件夾:)謝謝! – fantactuka 2010-11-19 12:23:49