私は2つのモデルを持っています
1) TblRegistration : オブジェクトとしての $model
-director
-experience
-language
2) TblLogin : $model2 をオブジェクトとして
-email
-password
両方のフィールドが TblRegistration/_form.php に含まれています
デフォルトでは、TblRegistration フィールドの検証は rules() に含まれています。
ビュー/tblRegistration/_form.php
<div class="row">
<?php echo $form->labelEx($model,'director'); ?>
<?php echo $form->textField($model,'director',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'director'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'experience'); ?>
<?php echo $form->textField($model,'experience'); ?>
<?php echo $form->error($model,'experience'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'language'); ?>
<?php echo $form->textField($model,'language',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'language'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model1,'email'); ?>
<?php echo $form->textField($model1,'email'); ?>
<?php echo $form->error($model1,'email'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model1,'password'); ?>
<?php echo $form->textField($model1,'password'); ?>
<?php echo $form->error($model1,'password'); ?>
</div>
モデル/TblRegistration.php
public function rules() {
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('director, experience, language', 'required'),
array('experience', 'numerical', 'integerOnly'=>true),
array('director, language', 'length', 'max'=>50),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('reg_id, director, experience, language', 'safe', 'on'=>'search'),
);
}
検証のために TblLogin フィールドをモデル/TblRegistrion ルールに含めたいと考えています。