Carregar Dados De Um Model Em Outro Model

Amigos,

Eu tenho 2 tabelas, INSCRITO e CURSO, onde idCurso é PK de CURSO e FK de INSCRITO. Quando eu clico no link "list" do menu, são exibidos os inscritos. Como um dos campo é o idCurso, exibe também o id do curso na listagem do inscrito, mas eu gostaria de exibir o "nome_curso" que está na tabela CURSO, como eu faço isso?

Basta substituir o idCurso pelo nome do relacionamento+campo.

Exemplo: ‘curso.nome_curso’

Para que você consiga ordenar/filtrar este campo no CGridView basta seguir as orientações contidas neste link: http://www.yiiframew…l-in-cgridview/

Segui o seu procedimento, mas não deu certo.

Neste caso cursos é o nome do relacionamento e nomecurso o nome do campo, mas exibe o seguinte erro Use of undefined constant Cursos - assumed ‘Cursos’. O relacionamento em Inscrito ficou assim ‘cursos’ => array (self::HAS_MANY, ‘Cursos’,‘codcurso’).

Sugere mais alguma opção?

Bós días, son galego e non falo portugués, pero creo que me entenderedes igual.

A túa relación é HAS_MANY, polo tanto un array.




$modelInscrito->cursos[$i]->nome_curso;


// $i -> índice dentro do array. Terás que percorre-lo array para amosar

// tódolos cursos nos cales está inscrito un alumno.



“Cursos” non é o mesmo (!=) ca “cursos” en php, por eso che amosa Use of undefined constant Cursos - assumed ‘Cursos’.

Un saúdo.