0

我使用 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'); ?>

我怎样才能做到这一点?感谢您的时间。

4

1 回答 1

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 是否有错误并手动显示您的错误。

于 2013-07-30T08:42:06.697 回答