A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Tutoriais e Programação

Componente 1.5 MVC - Funcionalidade admin II

Qua

23

Jan

2008


22:31

(21 votos, média 4.71 de 5) 


Se você conseguiu sobreviver ao tsunami que foi até agora a criação do componente MVC, então este último tutorial da série não será problema. Aprenda a lidar com a tabela do componente para poder salvar, deletar e atualizar mensagens porque é só isto que está faltando.

Salvar um registro

Normalmente precisamos de alguns switches e da lógica para manipular várias situações como, por exemplo, optar entre uma query de inserção (INSERT) quando o registro for novo e uma query de atualização (UPDATE) quando o registro tiver sido editado. Também existem alguns complicadores na hora de obter dados dos formulários para incluí-los em queries.

Para nossa sorte, o framework do Joomla faz a maior parte do serviço. A classe JTable facilita nossa vida e nos possibilita lidar com tabelas sem ter que se preocupar com o SQL envolvido nas operações. Além disto, também facilita muito a transferência de dados de um formulário HTML para a base de dados.

Criando a classe Tabela

A classe JTable é uma classe abstrata da qual podemos derivar classes filhas para trabalhar com tabelas específicas. Para usá-la, basta criar uma classe que estenda a classe JTable, adicionar os campos da tabela como propriedades e sobrepor o construtor para especificar o nome da tabela e sua chave primária.

Nesta classe tabela definimos três campos: id, mensagem e published. Depois definimos um construtor que chama o construtor da classe mãe passando o nome da tabela (ola), o nome do campo que é a chave primária (id) e o objeto conector da base de dados.

Crie um novo diretório /administrator/components/com_ola/tables e coloque neste diretório o script ola.php mostrado acima.

Informações adicionais