Informática Numaboa - Tutoriais e Programação
Componente 1.5 MVC - A tabela
Dom 20 Jan 2008 10:35 |
- Detalhes
- Categoria: Joomla
- Atualização: Segunda, 02 Julho 2012 19:30
- Autor: vovó Vicki
- Acessos: 10646
Do que adianta ter um modelo se tivermos que colocar todos os dados no código? Muito pouco! O grande lance é fazer com que o modelo converse com tabelas do banco de dados. Este é o assunto deste tutorial, o terceiro da série Componente 1.5 MVC.
Obtendo dados
Nosso modelo, por enquanto, possui apenas um método: pegaOla( ). Este método é simplérrimo, só retorna uma string que consta do código.
Para que as coisas fiquem mais interessantes, vamos buscar uma saudação numa tabela do banco de dados. No tutorial Componente 1.5 - Tabela de Dados já vimos como podemos criar uma tabela e repetir o que já foi explicado seria uma perda de tempo. O negócio aqui é aprender a se comunicar :wavey:
O primeiro passo é obter a referência de um objeto base de dados. Como o Joomla usa a base de dados para as suas operações normais, quando nosso componente estiver sendo chamado já existe uma conexão à base de dados. Como sabemos disto, não vamos nos dar ao trabalho de criar uma nova conexão. A referência à conexão já existente pode ser obtida usando:
JFactory é uma classe estática que é usada para obter referências de um montão de objetos do sistema, entre eles, o que estamos precisando no momento: o Objeto DataBase. Aliás, DBO vem daí mesmo, DataBase Object.
Como queremos uma REFERÊNCIA do objeto, o tradicional sinal = ganha um adicional e passa a ser =&. Cuidado com isto!
Tendo a referência do objeto, é bico buscar os dados que desejarmos. Fazemos isto em três etapas:
- Criamos uma query,
- Armazenamos a query no objeto database e depois
- Carregamos o resultado.
Chegou a hora de dar um trato no novo método pegaOla( ) do script /models/ola.php (o modelo do frontend):
ola é o nome da tabela e mensagem é o campo que contém as saudações.
O método $db->loadResult( ) executa a query armazenada na base de dados e retorna o campo mensagem da primeira linha do resultado. Se a tabela tiver três registros e as mensagens forem "Bom te ver", "Boas Vindas!" e "Grande abraço", $saudação será igual a "Bom te ver", a primeira mensagem da lista.
Finalmentes
Sei que todo mundo está louco para instalar esta nova versão do componente Ola (pelo menos espero que estejam). Acontece que, para fazer um novo pacote de instalação ainda falta o backend (a parte administrativa). Sem ela, o instalador do Joomla não aceita o pacote como válido. Então, não nos resta outra coisa a não ser ler o próximo tutorial que trata exatamente deste assunto.
Vejo vocês no próximo tutorial. Até mais.
vovó Vicki
Índice da série de tutoriais Componente 1.5 MVC
- Componente 1.5 - Padrão MVCComponente 1.5 - Padrão MVC
- Componente 1.5 MVC - Frontend
- Componente 1.5 MVC - Frontend II
- Componente 1.5 MVC - A tabela
- Componente 1.5 MVC - Interface Admin
- Componente 1.5 MVC - Funcionalidade admin
- Componente 1.5 MVC - Funcionalidade admin II
Referência
Hello World MVC 2 Component - The table