find Sex, 01 de fevereiro de 2008 - as 20h37
public function find( $auto_fetch = false )
Funciona de forma semelhante ao método get, porém com algumas pequenas diferenças:
- No método get, o ponteiro do objeto vai direto para o primeiro registro encontrado. Com find isso é opcional;
- com get é obrigatório um argumento. Com find é opcional;
O retorno da função é o número de registros encontrados.
Ambos os métodos pesquisam também utilizando os atributos da classe. Exemplo de seu uso:
// instancia uma classe do tipo pessoa
$lista = new Pessoa;
// indica a idade desejada
$lista->idade = 23;
// localiza todos os registros que tem idade = 23
$total = $lista->find();
Após a consulta, para ir para o primeiro registro, utilize o método fecth.
// indo para o primeiro registro
$lista->fetch();
// exibindo o nome
echo $lista->nome;
Caso você deseje ir para o primeiro registro na chamada do método find, utilize como argumento o valor boleano true:
Você pode também adicionar cláusulas com where para realizar uma consulta
$produto->where('valor_produto > 30');
// caso tenha seu objeto tenha um alias, você pode fazer no estilo de prepared statement
$produto->alias('p')
->where('p.valor_produto > ?', 30)
->find();