Selects estados e cidades com Cakephp
Neste artigo veremos como fazer selects de estados e cidades utilizando os frameworks Cakephp e Jquery com Ajax bem simples e objetivo você também pode reutilizar este exemplo e integrar em outros projetos. Bom, vamos agora por a mão na massa!
Primeiro – Baixar o Cakephp e fazer a instalação
A versão utilizada é a 2.4.3, mais você pode baixar outra versão através deste link, lembrando que os arquivos deste artigo estão disponíveis para download, caso tenha alguma dúvida sobre a instalação e configuração do Cakephp veja neste artigo que está no link.
Depois de instalado e configurado avançamos para o próximo passo.
Configuração do banco de dados
Crie um banco de dados e importe o SQL das tabelas que está disponível para download.
Figura 1: Relacionamento das tabelas
Veja que na Figura 1 o relacionamento é de uma para muitos, ou seja, um estado “estados” tem muitas cidades “cidades”, seguindo a convenção do Cake de nomenclatura das tabelas escritas no plural.
Leia mais sobre convenções do Cakephp em português neste link.
Logo depois, altere as configurações no diretório do arquivo selects-estados-cidades/app/Config/database.php
Criando o Model, modelo de Estado
É necessário criarmos o modelo de estado para termos uma interação com as informações da tabela “estados” no banco de dados e também com a aplicação.
Salvamos este modelo no diretório selects-estados-cidades/app/Model/Estado.php com o código da Listagem 1
Listagem 1: Código do Model o de Estado
[CODE]
[/CODE]
O modelo Estado simplesmente tem um relacionamento de um para muitos com o outro modelo Cidade que criaremos a seguir especificada na variável pública do Cake $hasMany além disso existem dois métodos necessários “listarTodosEstados()” e “buscarCidades()” simples não, agora criaremos o modelo Cidade.
Criando o modelo Cidade
Criaremos agora modelo Cidade para termos uma interação com as