【发布时间】:2011-02-25 12:50:59
【问题描述】:
我正在尝试在 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;
【问题讨论】:
-
您使用的是哪个版本的 Zend Framework?
标签: php zend-framework doctrine customvalidator