Estou adesenvolver uma aplicação no yii framework e tenho um poblema em pegar valores de uma relação HAS_MANY.
Tenho uma tabela, Tbl_Produto e tenho uma outa tabela Tbl_imagem, aqui é uma relação de muitos para um, um produto pode ter 0 ou muitos imagens. agora estou com problema em pegar dados da imagem que conresponde cada produto e colocar no gridview.
O exemplo abaixo segue os nomes e valores de sua tabela. Na model tblProduto no método "relations" faça o seguinte:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'productImg' => array(self::HAS_MANY, 'tblImagem', 'ID_PRODUTO'),
);
}
Dentro da sua GridView considerando que seu "dataProvider" está ok e você vai exibir todas as imagens numa única linha faça o seguinte:
array('name'=>'Imagem', 'value'=>function($data){ foreach ($data->productImg as $value) {echo CHtml::image($value->URL);}}),