0
こんにちはユーザーModel
とpermisssion
モデルがあります。ユーザーフォームには、管理者と市の2つのフィールドがあります。許可テーブルでは、required
の場合は1を、不要の場合は0を設定します。そのUSER_ROLEため実行時のYii検証?
Permission table
user_role supervisor city
1 1 1
2 1 0
3 0 0
よう
私は、ユーザーに役割を選択したときに、今私が欲しい1つの、必要なルールがアクティブに設定されている場合、都市とスーパーバイザーを形成するが
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'lms-user-form',
'enableAjaxValidation'=>true,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'user_role'); ?>
<?php echo $form->drodownList($model,'user_role',array(); ?>
<?php echo $form->error($model,'user_role'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'user_first_name'); ?>
<?php echo $form->textField($model,'user_first_name',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'user_first_name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'user_last_name'); ?>
<?php echo $form->textField($model,'user_last_name',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'user_last_name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'user_password'); ?>
<?php echo $form->textField($model,'user_password',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'user_password'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'user_city'); ?>
<?php echo $form->textField($model,'user_city',array('size'=>10,'maxlength'=>10)); ?>
<?php echo $form->error($model,'user_city'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'user_supervisor'); ?>
<?php echo $form->textField($model,'user_supervisor',array('size'=>10,'maxlength'=>10)); ?>
<?php echo $form->error($model,'user_supervisor'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
私はこのようなものを使用しますがこれは仕事ではない
私は約addError
を知っているが、私はを望むが発生する