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
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
No manual do método activeDropDownList diz que tu podes usar o método listData para isso. Da uma lida.
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
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.