我正在处理Zend应用程序,但是对Zend没有太多的经验,所以只能依靠我的RubyOnRails经验。
从几篇文章中发现,大部分验证是在表单级别上实现的 - 使用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
方法内部使用RegExp进行验证,但是我想使用已经实现的Zend_Form
中的方法,例如addValidator
,addFilter
以及所有有用的东西。
另外,这是在Zend中管理模型的正确方式吗?
任何帮助或建议都将不胜感激!