Diakon
(Sklyarov Petr)
1
Добрый день. Вывожу список ролей через dropDownList.
<?php echo $form->labelEx($model,'role'); ?>
<?php echo $form->dropDownList($model,'role',Lookup::items('UserRole'),array('class'=>'chzn-select','empty'=>'','style'=>'width: 250px;')); ?>
<?php echo $form->error($model,'role'); ?>
Вот как сделать, чтоб в списке не выводилась роль с значением поля role=1 ?
Заранее спасибо сем, кто подскажет!
Попробуйте так:
<?php $roles = Lookup::items('UserRole'); ?>
<?php if(isset($roles[1])) unset($roles[1]); ?>
<?php echo $form->labelEx($model,'role'); ?>
<?php echo $form->dropDownList($model,'role', $roles, array('class'=>'chzn-select','empty'=>'','style'=>'width: 250px;')); ?>
<?php echo $form->error($model,'role'); ?>
Diakon
(Sklyarov Petr)
3
Спасиб, сохраню себе этот вариант, но я так сделал уже:
<?php echo $form->labelEx($model,'role'); ?>
<?php echo $form->dropDownList($model,'role',CHtml::listData(Lookup::model()->findAll('type="UserRole" and code<>1'), 'id', 'name'),array('class'=>'chzn-select','empty'=>'','style'=>'width: 250px;')); ?>
<?php echo $form->error($model,'role'); ?>
В таблице Lookup хранятся роли. Обращаюсь через запрос к нужному полю