Yii中的名字和姓氏验证

时间:2013-07-30 08:34:46

标签: php validation yii

我一直在使用Yii。

这是我的问题。 说我有一个查询表格。 表单必须具有名字字段和姓氏字段。

<?php echo $form->textField($model,'first_name'); ?>
<?php echo $form->textField($model,'last_name'); ?>

但是我想只为一个字段显示一条错误消息,其中包含消息(必须包含名字和姓氏) 我不想要两个不同的错误消息,如下面的

<?php echo $form->error($model,'first_name'); ?>
<?php echo $form->error($model,'last_name'); ?>

我该怎么做? 谢谢你的时间。

1 个答案:

答案 0 :(得分:3)

在模型中进行自定义验证:

public function rules()
    {
    return array(
        array('first_name,last_name', 'my_required'),
....
}
public function my_required()
    {
if (!isset($this->first_name)||!isset($this->last_name)||$this->first_name==''||$this->last_name=='')
       $this->addError('first_name','Please provide first name and last name');//add to atribute where you want to display error
    }

你也可以使用hasError($ attribute)函数。因此,请检查您的fname,lname是否有错误并手动显示错误。