Provavelmente é mais uma daquelas duvidas básicas mas já tentei várias maneiras e não acero com a sintaxe correcta.
Na listagem de uma tabela (_view), tenho a visualização de um campo relacionado correspondente a outra tabela, funciona tudo perfeito, até aqui - os relacionamentos estão correctos).
Pretendo que a apresentação desse campo relacionado tenha um ‘link’ que aponte para a visualização (view) desse registo. Talvez com a indicação do código seja mais fácil de perceber… assim,
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('dataIncidente')); ?>:</b>
<?php echo CHtml::encode($data->dataIncidente); ?>
<br />
...
<b><?php echo CHtml::encode($data->getAttributeLabel('incidenteId')); ?>:</b>
<?php echo CHtml::encode($data->incidenteId); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('Nome do visado')); ?>:</b>
<?php echo CHtml::encode($data->incidente->nomeVisado); ?>
<br />
Notas: O campo ‘incidenteId’ é uma chave estrangeira com correspondência com a outra tabela (tblincidente), com chave primária ‘id’. O ‘nomeVisado’ vem da tblinicidente, através do relacionamento chamado ‘incidente’.
No fundo, à semelhança do que acontece para o primeiro campo ‘id’ - …CHtml::link(CHtml::encode($data->id), array(‘view’, ‘id’=>$data->id))… - gostaria de criar um link para os campos ‘incidenteId’ e/ou ‘nomeVisado’ apontando à tabela incidente, de modo a poder visualizar o respectivo registo.
Falta-me este pormenor para dar por concluída esta primeira versão do meu, também, primeiro projecto em Yii.
Antecipadamente grato pela ajuda que possa surgir…
OBRIGADO