我正在开发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