0

私はしばらくYiiを使用しています。

これが私の質問です。お問い合わせフォームがあるとします。フォームには、名フィールドと姓フィールドが必要です。

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

しかし、次のようなメッセージを持つ両方のフィールドに1つのエラーメッセージのみを表示したい (姓と名の両方が必要です) 次のような2つの異なるエラーメッセージは必要ありません

<?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 に答える