Relalção HAS_MANY

Bom dia pessoal !

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.

Humberto,

estou passando por um problema similar.

veja se o link abaixo te ajuda.

http://www.yiiframew…ex-datacolumns/

OBS: Estou conseguindo recuperar a informação. Porém , não consegui renomear o nome da coluna do meu grid.

Olá Humberto Lopes

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);}}),