Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ghean

Listar registro - CakePHP

Recommended Posts

Boa tarde,

Estou usando o cakePHP em um sistema de imobiliarias, antes de descrever meu problema vou explicar algumas coisas.

 

Em cada cadastro de um novo imovel é ultilizado duas tabelas no bd, uma pra dados como dormitorios, banheiros, etc, e outra tabela para cadastro das fotos.

 

Quando listo os imoveis cadastros é exibido suas referencias, por exemplo:

Cs-001

Cs-002

 

Quando clico em uma delas exibe todos os dados e as fotos, ai que entra me problema.

Quando exibo um determinado imovel faço um relacionamento entre a tabela imoveis e a tabela imagen, usando #hasMany, segue código:

 

<?php
	class Imagen extends AppModel{
		var $name = "Imagen";
		
		var $belongTo = array("Imovei");
	}
?>


-------------------------------------------------------------------


<?php
	class Imovei extends AppModel{
		var $name = "Imovei";
		
		var $hasMany = array("Imagen");
	}
?>

Minha duvida esta no momento em é listados os imoveis onde exibe somente suas refrencias gostaria que fosse exibido uma imagem refrente a esse imovel.

 

imagem.jpg - Cs001.

imagem.jpg - Cs002.

etc....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao..

 

no controlador Imovei , no seu metodo.. você vai setar o array listando os imoveis certo?

 

o array q tem os imoveis, contem o relacionamento tmb...

 

tipo:

$registro["Imovei"]["ref"];

$registro["Imagen"]["nome"];

 

sacou???

 

da um print_r() no array q você esta mandando pra view e você vera a estrutura do array...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Marcelo, resolvi da seguinte forma na view:

 

foreach($dados as $item){

echo $item["Imagen"][0]["foto"];

echo " - ";

echo $item["Imovei"]["cod_ref"];

}

 

Estava tão de cabeça quente que nem me lembrei do print_r();

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode deixar, assim que ficar pronto eu posto, talvez amanhã a tarde eu ja o coloque on-line.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.