我正在开发 Zend 应用程序,但对 Zend 没有太多经验,所以只依赖我的 RubyOnRails 经验。
从几篇文章中,我发现大多数验证都是在表单级别实现的——使用 Zend_Form。但这对我来说看起来有点奇怪 - 如何在模型级别进行验证 - 创建基于表单数据的模型并运行 smth $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
方法内部使用 RegExp 进行验证,但我想使用已经实现的方法Zend_Form
like addValidator
,addFilter
以及所有有用的东西。
这也是在 Zend 中管理模型的正确方法吗?
任何帮助或建议将不胜感激!