Zend Framework
Artigos, tutoriais e projetos utilizando Zend Framework.
Otimizando paginações com Zend_Paginator
19/12/11
Continuando o artigo Trabalhando com paginação usando Zend_Paginator, no qual abordamos o uso básico de paginações com Zend_Paginator, neste artigo iremos falar sobre as melhores práticas para criar paginações, afinal não precisamos resgatar todos os registros de uma tabela para exibir N itens em cada página.
Confira os princípios de uma páginação otimizada:
- Buscar apenas os resultados que precisam ser exibidos
- Limitar registros retornados
- Ignorar registros já exibidos
- Obter total de registros afetados
O que tinha de errado na paginação do último artigo?
Basicamente no último artigo para criar a paginação foram resgatados todos os registros da tabela, através de um fetchAll(), dependendo do caso essa tabela poderia Mais >
Trabalhando com paginação usando Zend_Paginator
31/10/11
A paginação de coleções é um elemento crítico para a interface de qualquer aplicação que forneça pesquisa ou outras formas de listagens, ao utilizar paginação, quebramos uma coleção em pedaços, onde cada pedaço é apresentado em uma página, impedindo que o usuário visualize uma quantidade exorbitante de itens, deixando a aplicação mais profissional.
Obs: Se você não trabalha utilizando frameworks, pode optar por desenvolver uma solução própria ou pesquisar uma solução na internet.
O Zend Framework oferece um componente para realizar paginações, Zend_Paginator, que tem como princípio a flexibilidade, permitindo criar paginações a partir de vários tipos de coleções.
Fundamentos do Zend_Paginator
Este componente como foi Mais >
Uso avançado de modelos no zend framework
04/07/11
Neste artigo iremos abordar o uso avançado de modelos no zend framework, que consiste em trabalhar com um conjunto de classes, Models, Mappers e DbTables. Essas classes quando utilizadas, dividem entre si as responsabilidades de um modelo, melhorando na organização e entendimento do mesmo.
Estrutura utilizada nos tópicos anteriores
Nos tópicos anteriores foi utilizado uma classe Zend_Db_Table como responsável pelos modelos, mas esse uso por mais que funcione não é o recomendado, confira a estrutura utilizada nos tópicos anteriores:
Estrutura anterior
Estrutura para uso avançado de modelos
O uso recomendado da classe Zend_Db_Table(DbTable) consiste na representação de uma tabela do banco de dados, manipulação de Mais >
Customizando modelos no zend framework
13/06/11
Neste artigo iremos aprender a customizar nossos modelos, o zend framework oferece uma hierarquia de classes para abstrair cada nível do banco de dados, desde uma tabela até um resgistro dessa tabela, dando flexibilidade aos modelos.
Camadas de abstração para banco de dados no zend framework
Confira abaixo as classes que o zend framework oferece para abstrair o banco de dados.
- Zend_Db_Table – Está classe representa uma tabela do nosso banco de dados e oferece métodos para funcionalidades básicas de manipulação, inserir, editar, remover registros, etc.
- Zend_Db_Table_Row – Quando trabalhamos com modelos no zend framework, cada registro de uma tabela é representado por Mais >
Realizando joins no zend framework
06/06/11
Neste artigo iremos abordar o uso de joins com a classe Zend_Db_Select. Muitas consultas utilizam de joins para combinar tabelas e montar os resultados esperados, você pode adicionar tabelas ao seu select usando o método join() que é semelhante ao from(), exceto que ao usar o método join() você além de especificar a tabela e colunas de retorno, precisará especificar a condição de junção das tabelas. O método recebe dois parâmetros obrigatórios, o nome da tabela e a condição de junção, respectivamente, por último, caso seja necessário, as colunas de retorno.
$select = $db->select()
->from($table1)
->join($table2, $condition, $columns);
Tipos de join Mais >