Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 向Zend_Validate_Db_NoRecordExists添加WHERE子句_Sql_Zend Framework_Where Clause_Zend Db - Fatal编程技术网

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');