terça-feira, 17 de novembro de 2009

Utilizando WhereAdd e orderBy com pear DB_DataObject

Hoje trago uma aplicação simples com Pear Framework utilizando o package DB_DataObject. Vamos focar 2 métodos: whereAdd e OrderBy, que são super utilizados em consultas SQL.

Para quem tiver dúvida e quiser consultar o manual acesse:
DB_DataObject Manual

Neste exemplo, vamos seguir uma idéia bem simples para o fácil entendimento.

Utilizaremos a seguinte tabela, neste caso no DB MySql:

tabela USUARIO
Field  Type  Null key Default Extra
id  int(10)  NO PRI (null) auto_increment
nome  varchar(50) YES MUL (null)
sexo  char(1)  YES  (null)
dt_nascimento date  YES  (null)

Temos as seguinte necessidades:

1. Precisamos selecionar todos os usuário que nasceram a partir do ano de 1990;
2. Precisamos trazer apenas o usuário cadastrados com sexo Masculino;
3. E pra finalizar queremos trazer os registros por ordem de data de nascimento;

Legal, temos a idéia para o desenvolvimento.
Levando em consideração que você já gerou todas as tuas tabelas para o banco de dados DAO vamos ao código:

//Instanciando a classe DAO
$DAOUsuario = new DO_USUARIO();

//Incluíndo whereAdd
$DAOUsuario->whereAdd("YEAR(dt_nascimento)>1990");
$DAOUsuario->whereAdd("sexo = 'M'");

//Incluindo orderBy
$DAOUsuario->orderBy("dt_nascimento");

//Executando a query
$DAOUsuario->find;
$result = $DAOUsuario->fetch();

Legal, temos todos os dados na variável $result.

Dúvidas? Estarei á disposição!
Abraço!
Dilberto Rosa

Nenhum comentário:

Postar um comentário