我一直在使用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'); ?>
我该怎么做? 谢谢你的时间。
答案 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是否有错误并手动显示错误。