Sql 向Zend_Validate_Db_NoRecordExists添加WHERE子句
我正在使用下面链接中详述的Sql 向Zend_Validate_Db_NoRecordExists添加WHERE子句,sql,zend-framework,where-clause,zend-db,Sql,Zend Framework,Where Clause,Zend Db,我正在使用下面链接中详述的Zend\u Validate\u Db\u NoRecordExists在插入记录之前检查记录是否存在 我对基本代码没有任何问题,并且工作正常,接下来需要添加WHERE子句以排除字段recordDelete=1的记录 下面是我使用的代码片段: $validator = new Zend_Validate_Db_NoRecordExists($options); $form->getElement('productSTOCKCODE')->addValid
Zend\u Validate\u Db\u NoRecordExists
在插入记录之前检查记录是否存在
我对基本代码没有任何问题,并且工作正常,接下来需要添加WHERE子句以排除字段recordDelete=1的记录
下面是我使用的代码片段:
$validator = new Zend_Validate_Db_NoRecordExists($options);
$form->getElement('productSTOCKCODE')->addValidator($validator);
谢谢您可以尝试创建自己的版本,并设置
$\u exclude
成员变量
(未经测试)
或者,您可以将$exclude
参数传递给构造函数,无论您在何处使用它:
$options = array(
'table' => $yourTable,
'field' => $yourField,
'exclude' => array( // <- set exclude here
'field' => 'recordDelete',
'value' => 1
)
);
$dbValidator = new Zend_Validate_Db_NoRecordExists($options);
$options=array(
“table”=>$yourTable,
'field'=>$yourField,
'exclude'=>array(//'recordDelete',
“值”=>1
)
);
$dbValidator=new Zend\u Validate\u Db\u NoRecordExists($options);
您可以发布一些代码吗?就像使用Zend\u Validate\u Db\u NoRecordExists
的地方的代码一样。当然$validator=new Zend\u Validate\u Db\u NoRecordExists($options)$表单->getElement('productSTOCKCODE')->addValidator($validator);代码的其余部分是原始链接中详述的类。
$options = array(
'table' => $yourTable,
'field' => $yourField,
'exclude' => array( // <- set exclude here
'field' => 'recordDelete',
'value' => 1
)
);
$dbValidator = new Zend_Validate_Db_NoRecordExists($options);
$validate = new Zend_Validate_Db_RecordExists (array (
'table' => 'orders',
'field' => 'id',
'exclude' => 'recordDelete = 1'
));
$result = $validate->isValid ('000489FS1qT81XR4GWuV');