2013-07-30 108 views
0

我一直在使用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'); ?> 
两个不同的错误信息

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

回答

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($属性)函数做到这一点。所以检查你的fname,lname是否有错误,并手动显示你的错误。

+0

太棒了!谢谢! – codingdaddy