24-5-2-ConsultandoRegistros
History Key
- New content
Removed content
Recent Versions
Choose two versions to compare, or click the link to view it.
24.5.2 Consultando Registros
Para consultar en una base de datos tenemos que tener claro qué vamos a buscar, es decir definir un criterio de búsqueda. Este criterio le permite a ActiveRecord devolver el conjunto de objetos que coincidan con este y así poder trabajar esa información.
El camino más sencillo para encontrar determinado registro en una tabla es especificar su llave primaria. En Kumbia los modelos soportan el método ‘find’, así como otros métodos complementarios para consultas. Este método permite consultar registros a partir de sus llaves primarias así como con parámetros. Nótese que este método devuelve el valor boolean false en caso de no encontrar registros que coincidan con la búsqueda.
Ejemplo
- # Buscar el Producto con id = 38
- $producto = $Productos->find(38);
- print $producto->nombre; # Imprime el nombre del producto id=38
Igualmente necesitamos hacer consultas a partir de otros atributos del modelo no solamente
a partir de su llave primaria. ActiveRecord proporciona una serie de parámetros para crear consultas especializadas que nos permitan acceder a los registros que necesitamos. Para ilustrar esto veamos:
Ejemplo
- # Buscar los Productos en estado = ‘C’ y cuyo valor sea menor a 15000
- foreach($Productos->find(“estado=’C’ and valor
- print $producto->nombre;
- }
- #Buscar el primer producto en estado = ‘C’ ordenado por fecha
- foreach($Productos->find_first(“conditions: estado=’C’”,
- “order: fecha desc”) as $producto){
- print $producto->nombre;
- }
- #Buscar el primer producto en estado = ‘$estado’ ordenado por fecha
- $producto = $Productos->find_first(“conditions: estado=’$estado’”,
- “order: fecha desc”);
- print $producto->nombre;
Cabe destacar que el uso de ‘find_first’ devuelve el primer registro que coincida con la
búsqueda y ‘find’ todos los registros.