Métodos públicos estáticos | |
static | paginate () |
static | paginate_by_sql ($model, $sql) |
page: numero de pagina a mostrar (por defecto la pagina 1) per_page: cantidad de elementos por pagina (por defecto 10 items por pagina)
Para paginacion por array: Parametros sin nombre en orden: Parametro1: array a paginar
Para paginacion de modelo: Parametros sin nombre en orden: Parametro1: nombre del modelo o objeto modelo Parametro2: condicion de busqueda
Parametros con nombre: conditions: condicion de busqueda order: ordenamiento columns: columnas a mostrar
Retorna un PageObject que tiene los siguientes atributos: next: numero de pagina siguiente, si no hay pagina siguiente entonces es false prev: numero de pagina anterior, si no hay pagina anterior entonces es false current: numero de pagina actual total: total de paginas que se pueden mostrar items: array de items de la pagina count: Total de registros
Ejemplos: $page = paginate($array, 'per_page: 5', "page: $page_num"); $page = paginate('usuario', 'per_page: 5', "page: $page_num"); $page = paginate('usuario', 'sexo="F"' , 'per_page: 5', "page: $page_num"); $page = paginate('Usuario', 'sexo="F"' , 'per_page: 5', "page: $page_num"); $page = paginate($this->Usuario, 'conditions: sexo="F"' , 'per_page: 5', "page: $page_num");
Definición en la línea 60 del archivo paginate.php.
static paginate | ( | ) | [static] |
Instancia del objeto contenedor de pagina
Si es un array, se hace paginacion de array
Si es una cadena, instancio el modelo
Arreglo que contiene los argumentos para el find
Asignando parametros de busqueda
Cuento las apariciones
Asignamos el offset y limit
Se efectua la busqueda
Se efectuan los calculos para las paginas
Definición en la línea 62 del archivo paginate.php.
static paginate_by_sql | ( | $ | model, | |
$ | sql | |||
) | [static] |
Paginador por sql
string | $model nombre del modelo | |
string | $sql consulta sql |
Retorna un PageObject que tiene los siguientes atributos: next: numero de pagina siguiente, si no hay pagina siguiente entonces es false prev: numero de pagina anterior, si no hay pagina anterior entonces es false current: numero de pagina actual total: total de paginas que se pueden mostrar items: array de items de la pagina count: Total de registros
Ejemplos: $page = paginate_by_sql('usuario', 'SELECT * FROM usuario' , 'per_page: 5', "page: $page_num");
Si es una cadena, instancio el modelo
Instancia del objeto contenedor de pagina
Cuento las apariciones atraves de una tabla derivada
Se efectuan los calculos para las paginas
Definición en la línea 182 del archivo paginate.php.