2013-07-30 63 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