P. 1
Manual Kumbia PHP Framework v0-5

Manual Kumbia PHP Framework v0-5

4.8

|Views: 4,398|Likes:
Published by Mauro Miguel Melo

More info:

Published by: Mauro Miguel Melo on Jan 23, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

11/15/2014

2 find([integer $id], [“conditions: …”], [“order: …”], [“limit: …], [“columns:

…”])

El método “find” es el principal método de búsqueda de ActiveRecord, devuelve todas
los registros de una entidad o el conjunto de ocurrencias de acuerdo a unos criterios de
búsqueda. Los parámetros son todos opcionales y su orden no es relevante, incluso
pueden ser combinados u omitidos si es necesario. Cuando se invoca sin parámetros
devuelve todos los registros en la entidad.
Ejemplo:

1. foreach($Usuarios­>find(“conditions: estado=’A’ ”,
2.                   “order: fecha desc”) as $usuario){
3. print $usuario->nombre;
4. }//fin del foreach

En este ejemplo buscamos todos los registros cuyo estado sea igual a “A” y devuelva
éstos ordenados descendentemente, el resultado de este es un array de objetos de la
misma clase con los valores de los registros cargados en ellos, en caso de no hayan
registros devuelve un array vacío.
Con el método find podemos buscar un registro en particular a partir de su id de esta
forma:

1. $this­>Usuarios­>find(123);

Así obtenemos el registro 123 e igualmente devuelve una instancia del mismo objeto
ActiveRecord en caso de éxito o false en caso contrario. Como es un solo registro no
devuelve un array, sino que los valores de éste se cargan en la misma variable si existe
el registro.
Para limitar el número de registros devueltos, podemos usar el parámetro limit, así:

1. $this­>Usuarios­>find(“conditions: estado=’A’ ”,“limit: 5”);

Cuando queremos consultar sólo algunos de los atributos de la entidad podemos utilizar
el parámetro columns así:

1. $Usuarios­>find(“columns: nombre, estado”);

Cuando especificamos el primer parámetro de tipo string, ActiveRecord asumirá que son
las condiciones de búsqueda para find, así:

1. $this­>Usuarios­>find (“estado=’A’”);

Libro de Kumbia: Porque Programar debería ser más fácil

51

Se puede utilizar la propiedad count para saber cuántos registros fueron devueltos en la
búsqueda.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->