metodo pronto para listagem de dados

Já existe algum metodo no Yii pronto para listar todas as ocorrencias de uma tabela?

algo do tipo

model()->list(array('campo1,campo2'))

preciso disso para preencher o dropdown do form

Usa o CDbCriteria no atributo select dele e escole só os 2 campos que tu precisa.

eu utilizei o CDbCriteria, mas mesmo assim precisei tratar o que iria retornar no array para exibir no activeDropDownList porque ele pede um array de value=>name

era só pra saber se eu não tava refazendo algo pronto e mais simples

valeu :D

No manual do método activeDropDownList diz que tu podes usar o método  listData para isso. Da uma lida.

http://www.yiiframew…DownList-detail

Cara valeu ai pela dica ainda to aprendendo a achar as coisas na doc do Yii.

tentei aqui com o listData, mas ele não tah retornando nenhum valor, não sei se preenchi da maneira correta.

meu código ficou assim



echo CHtml::activeDropDownList($model,'modeloTear',


CHtml::listData(array(Modelo_Tear::model()),'modeloTearId','modeloTearNome'));


pelo que eu li era pra funcionar :S

Saca esse exemplo.



<?php


$tipoMenus = CHtml::listData(TipoSessao::model()->findAll(), 'codigo', 'nome');


?>


<div class="simple">


<?php echo CHtml::activeLabelEx($model,'sessao_tipo_codigo'); ?>


<?php echo CHtml::activeDropDownList($model, 'sessao_tipo_codigo', $tipoMenus); ?>


</div>


Ismael, valeu :D

na documentação ele pede $models

e na verdade eu tava passando o model

mas acho que vou ficar com o método que eu implmentei já que estou utilizando o optgroup e preciso tratar os valores.