find
find($tipo, $parametros)
$tipo es 'all', 'first', 'count', 'neighbors', 'list' o 'threaded'. 'first' es el tipo de búsqueda predeterminado.
$parametros es un array con cualquiera de las siguientes opciones disponibles como claves:
array(
'conditions' => array('Model.field' => $thisValue), //array de condiciones
'recursive' => 1, //int
'fields' => array('Model.field1', 'Model.field2'), //array de nombres de campos
'order' => 'Model.created', //string o array definiendo el orden
'group' => array('Model.field'), //campos para GROUP BY
'limit' => n, //int
'page' => n //int
)
find(‘first’)
find(‘first’, $params)
‘first’ es el tipo find por defecto, y devolverá un solo resultado, deberías utilizar esto para cualquier caso donde esperes solo un resultado.
find(‘count’)
find('count', $params)
find('count', $params) Devuelve un valor entero.
find(‘all’)
find('all', $params)
find('all')devuelve un array de resultados(potencialmente multiple); es, de hecho, el mecanismo usado por todas las variantes del método find(), como por ejemplo para paginar.
find(‘list’)
find('list', $params)
find('list', $params) Devuelve un array indexado, útil para cualquier uso donde podrías querer una lista como los polulares campos select de los formularios
find(‘neighbors’)
find('neighbors', $params)
‘neighbors’ realiza una búsqueda similar a ‘first’, a diferencia que devuelve el registro precedente y posterior del solicitado.
query
query(string $consulta)
Se pueden realizar llamadas SQL personalizadas usando el método query() del modelo.