【发布时间】:2012-07-15 02:34:05
【问题描述】:
我有一个名为 users 的 mysql 表,其中包含以下字段:用户名、密码、电子邮件 我有类似“用户/更新”的控制器/操作,用于添加新用户和“用户/更新/id/{user_id}” 我对两个控制器都有相同的 Zend_Form。为了添加新用户,我使用以下代码检查了用户名是否已经存在:
$username->addValidator('Db_NoRecordExists', true, array('table' => 'user', 'field' => 'username'));
这在添加新用户时效果很好,但在编辑用户时,即使用户离开用户名字段,我也会收到用户名已存在错误。 它们是 zend 为编辑字段提供类似于 Db_NoRecordExists 的验证。 在编辑案例中,我想要这样的查询:
SELECT COUNT(*) FROM users WHERE username='$username' AND id!=$update_id
我该怎么做?
【问题讨论】:
标签: zend-framework zend-form zend-form-element