Boa tarde pessoal, sou iniciante em Cake e por isso peço ajuda aos mais experientes, para tentar solucionar algo que aparentemente é simples.
Tenho 3 models: Cidade, Bairro e Endereço.
No caso, Endereço é para que um Cliente possa ter N endereços, então na tabela de endereços tenho id_cliente e id_bairro, entre outros que não vem ao caso.
Na tabela Bairro, tenho a chave id_cidade.
Pois bem, meus models estão da seguinte maneira:
<?php
class Cidade extends AppModel {
var $name = "Cidade";
var $primaryKey = "id_cidade";
var $useTable = "tb_cidades";
var $displayField = "cidade";
var $hasMany = array(
'Bairro' => array(
'className' => 'Bairro',
'foreignKey' => 'id_cidade'
)
);
}
?>
<?php
class Bairro extends AppModel {
var $name = "Bairro";
var $primaryKey = "id_bairro";
var $useTable = "tb_bairros";
var $displayField = "bairro";
var $belongsTo = array(
'Cidade' => array(
'className' => 'Cidade',
'foreignKey' => 'id_cidade'
)
);
var $hasMany = array(
'Endereco' => array(
'className' => 'Endereco',
'foreignKey' => 'id_bairro'
)
);
}
?>
O problema: Quando faço um find, gostaria que eu pudesse recuperar o nome da Cidade, do Bairro e o restante dos dados do endereço, porém, a query gerada não inclui a tabela de Cidades, por este motivo não consigo o nome da cidade, apenas o restante das informações.
Alguém poderia me ajudar enxergar onde estou errando ?
Obrigado desde já !