我正在尝试在 Zend 框架中编写一个验证器。
验证器查询数据库以检查是否存在特定记录,此查询使用 where 子句。where 子句的值由表单上的另一个字段指定,那么如何将此值传递给验证器?
这就是我添加验证器的方式:
$adgroup_name->addValidator(new Generic_ValidateUniqueAdGroupName() ); break;
在我的验证器中,我有:
// Query which gets an array of existing ad group names in db
$q = Doctrine_Query::create()
->select('a.name')
->from('AdGroup a')
->where('a.name = ?', $value)
->andWhere('a.campaign_id = ?', $campaign_id);
$adgroup_names_result = $q->fetchOne(array(), Doctrine::HYDRATE_ARRAY);
如何传入 $campaign_id?我尝试了以下方法,但它不起作用:
$adgroup_name->addValidator(new Generic_ValidateUniqueAdGroupName($campaign_id) ); break;