Dropdownlist Как Не Выводить Определенное Значение В Списке

Добрый день. Вывожу список ролей через 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'); ?>



Спасиб, сохраню себе этот вариант, но я так сделал уже:

    &lt;?php echo &#036;form-&gt;labelEx(&#036;model,'role'); ?&gt;


    &lt;?php echo &#036;form-&gt;dropDownList(&#036;model,'role',CHtml::listData(Lookup::model()-&gt;findAll('type=&quot;UserRole&quot; and code&lt;&gt;1'), 'id', 'name'),array('class'=&gt;'chzn-select','empty'=&gt;'','style'=&gt;'width: 250px;')); ?&gt;


    &lt;?php echo &#036;form-&gt;error(&#036;model,'role'); ?&gt;

В таблице Lookup хранятся роли. Обращаюсь через запрос к нужному полю

Ваше решение разумнее ;)