gpt4 book ai didi

zend-framework - Zend_Validate_Db_RecordExists 针对 2 个字段

转载 作者:行者123 更新时间:2023-12-04 14:18:35 25 4
gpt4 key购买 nike

我通常使用 Zend_Validate_Db_RecordExists 来更新或插入记录。这适用于一个要检查的字段。如果你有两个字段要检查怎么办?

 $validator = new Zend_Validate_Db_RecordExists(
array(
'table' => $this->_name,
'field' => 'id_sector,day_of_week'
)
);

if ($validator->isValid($fields_values['id_sector'],$fields_values['day_of_week'])){
//true
}

我用数组和逗号分隔的列表尝试了它,没有任何效果......欢迎任何帮助。
问候
安德烈亚

最佳答案

为此,您必须扩展 Zend_Validate_Db_RecordExists 类。

它目前不知道如何检查是否存在多个字段。

您可以只使用两个不同的验证器实例来分别检查这两个字段。除了扩展它之外,这是我现在可以看到的唯一解决方法。

如果您选择扩展它,那么您必须找到某种方法将所有字段传递给构造函数(数组似乎是一个不错的选择),然后您必须深入研究创建 sql 查询的方法。在此方法中,您必须遍历传入构造函数的字段数组。

关于zend-framework - Zend_Validate_Db_RecordExists 针对 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6059705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com