Yii Framework Forum: Criar Uma Ligação Para Um Registo De Tabela Relacionada. - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Criar Uma Ligação Para Um Registo De Tabela Relacionada. Rate Topic: -----

#1 User is offline   Master STF3 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 03-April 13

Posted 14 July 2013 - 08:52 AM

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
0

#2 User is offline   Master STF3 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 03-April 13

Posted 15 July 2013 - 05:44 AM

Solução encontrada, problema resolvido...

Depois de muita luta cheguei à solução para o meu problema... Fica aqui a transcrição do código utilizado, pois pode servir para outros exemplos semelhantes,

______________________________________________________________________________________

<b><?php echo CHtml::encode($data->getAttributeLabel('Nome do visado')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->incidente->nomeVisado),
array('tblRegistoincidente/view', 'id'=>$data->incidente->id)); ?> <br />
____________________________________________________________________________________

Bons projectos...

MASTERSTF3
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users