lista de grupos

Bom dia, a todos.

Estou com o seguinte problema no meu desenvolvimento, acredito que seja pela minha falta de experiência com o mesmo.

Eu tenho um cadastro de grupos e outro de usuários, o relacionamento esta de Grupos:n para Usuário :m .

O cadastro dos grupos esta funcionando que é uma beleza, mas quando eu vou cadastrar o usuário eu quero listar todos os grupos do banco de dados, e eu não estou conseguindo.

Eu tentei fazer uma função pública dentro da model dos usuario da seguinte forma.




public function grupos(){

 $model = new Grupos;

 $model->fetchAll();


}



E na _form eu coloquei assim.





<?php echo $form->dropDownList($model,'idgrupos', $model->grupos()); ?>




porém a mesma não me retorna nada, eu sei que eu estou cagando em alguma coisa boba, mas não estou conseguindo enxergar o erro.

Hi

You have to make function on Group Model like below

public function grupos(){

$data = $this->findAll()

foreach($data as $row){

&#036;arr[[&#036;row['id']]] = &#036;row['group_name']

}

return $arr;

}

<?php echo $form->dropDownList($model,‘idgrupos’, Group::grupos()); // Model_name::Function_name?>

Thanks

Tenta utilizar assim:




$form->dropDownList($model,'idgrupos',CHtml::listData(Grupos::model()->findAll(), // Acho que aqui pode ser só o $model

'id_grupo', // Campo com o código do grupo

'label_grupo' // Campo com a descrição do grupo (o que será exibido)

),array('prompt'=>'Escolha um Grupo') // Opção em Branco



Abraços

isso é direto na _form, sem precisar fazer nenhuma função na model?

Isso ;)

Não sei se é a melhor maneira de utilizar, mas resolve o seu problema. (Na verdade pouco sei sobre as melhores maneiras do Yii)

Po só o fato de disseminar a informação já me ajudou e muito, obrigado mesmo.