0

我有一个名为test.php. 我有两个字段 -Function typeService Type. 所以,现在我想看看两者Function type都是Service Type独一无二的。即Function type并且Service Type不能在多行中相同。

我为此使用了创建和更新功能。我希望这两个功能都查看是否重复,Function type然后Service Type不要保存它,如果不重复则保存它。

我正在使用下面的示例来说明行 -

   ID            Function type      Service Type
    1                    2                3
    2                    4                5
    3                    7                8

这必须在 Yii 框架中完成,而不是在 MySQL 级别。如何在保存之前进行此验证。请指导我。

4

1 回答 1

0

模型:

function rules(){
      ... // Other rules
      array('service_type','validate_unique_types'),

}

public function validate_unique_types($attribute, $params){

        if(!empty($this->function_type) && !empty($this->service_type)){
            $count = YourModel::model()->count('function_type = :function_type AND service_type = :service_type',array(':function_type'=>$this->function_type, ':service_type'=>$this->service_type));
            if($count){
                $this->addError($attribute, "repeated!!");
            }
        }

}

如果用户输入“service_tipe”和“function_type”,则“validate_unique_types”函数控制数据库上是否存在具有这两个值的任何 reg。

于 2013-10-15T11:29:04.883 回答