Selects estados e cidades com Cakephp

614 palavras 3 páginas
Selects estados e cidades com Cakephp e Jquery com Ajax.
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

Relacionados

  • TGI 29 11 2009
    17690 palavras | 71 páginas
  • Linux magazine
    48657 palavras | 195 páginas