Artigos com o marcador modelos
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 >
Consultas personalizadas com Zend_Db_Select
30/05/11
Neste artigo iremos introduzir o uso da classe Zend_Db_Select, que é utilizada para abstrair a criação de select query. A classe oferece métodos adicionais que permitem compor o comando select por partes, deixando que a classe fique responsável por montar a query corretamente, após terminar a construção, basta trabalhar como se fosse uma string.
echo $db->select()
->from('product');
// resultado: select 'product'.* from 'product'
Vantagens de usar Zend_Db_Select
- Métodos orientados a objeto para construir consultas pedaço por pedaço
- Abstração do banco de dados independente de algumas partes da consulta
- Quoting automático, reduzindo o risco de ataques por SQL injection
Criando uma instância da classe Zend_Db_Select
Para começar Mais >
Mapeando relacionamentos nos modelos
16/05/11
Continuando o tópico Entendendo modelos no zend framework, que fizemos uma introdução sobre o uso de modelos, vamos falar agora sobre o mapeamento de relacionamentos das tabelas do banco de dados nos modelos baseados na classe Zend_Db_Table.
Banco de dados relacional
Um banco de dados relacional é um conjunto de tabelas relacionadas entre si gerenciadas por um SGBD (Sistema Gerenciador de Banco de Dados), que utiliza, por padrão, a linguagem SQL (Structured Query Language – linguagem de Consulta estruturada). Além de possibilitar a criação de tabelas, em um banco de dados relacional é possível criar relacionamentos entre as tabelas, o que garante Mais >
