Edición de «Como Programar Consultas Paginadas en KUMBIAPHP»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
== Ejemplo probado del uso de paginate en Beta 2 == | == Ejemplo probado del uso de paginate en Beta 2 == | ||
− | + | Controlador: consultarpaises_controller.php | |
− | + | ||
<?php | <?php | ||
Load::models('pais'); | Load::models('pais'); | ||
− | class ConsultarPaisesController extends | + | class ConsultarPaisesController extends ApplicationController { |
public function index($page=1) | public function index($page=1) | ||
{ | { | ||
Línea 13: | Línea 13: | ||
} | } | ||
?> | ?> | ||
− | |||
− | + | Modelo: pais.php | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<?php | <?php | ||
class Pais extends ActiveRecord { | class Pais extends ActiveRecord { | ||
Línea 41: | Línea 28: | ||
} | } | ||
?> | ?> | ||
− | |||
− | + | Vista: index.phtml de views/consultarpaises | |
− | |||
<div class="content"> | <div class="content"> | ||
<?php echo View::content();?> | <?php echo View::content();?> | ||
<h3>Paises</h3> | <h3>Paises</h3> | ||
<ul> | <ul> | ||
− | + | <?php foreach ($listPaises->items as $item):?> | |
<li> | <li> | ||
<?php if ($item->id == 48) echo Html::link("consultardepartamentospais/index/1/$item->id", $item->codigo); else echo Html::link("consultarciudadespais/index/1/$item->id", $item->codigo);?> - <?php echo $item->nombre?> | <?php if ($item->id == 48) echo Html::link("consultardepartamentospais/index/1/$item->id", $item->codigo); else echo Html::link("consultarciudadespais/index/1/$item->id", $item->codigo);?> - <?php echo $item->nombre?> | ||
Línea 59: | Línea 44: | ||
<?php if($listPaises->next) echo Html::linkAction("index/$listPaises->next/", 'Próximo >>');?> | <?php if($listPaises->next) echo Html::linkAction("index/$listPaises->next/", 'Próximo >>');?> | ||
</div> | </div> | ||
− | |||
Como se nota con Html::link("consultarciudadespais/index/1/$item->id"?> permite el despliegue de las ciudades del respectivo pais entonces: | Como se nota con Html::link("consultarciudadespais/index/1/$item->id"?> permite el despliegue de las ciudades del respectivo pais entonces: | ||
− | + | Controlador: consultarciudadespais_controller.php | |
− | |||
<?php | <?php | ||
Load::models('ciudad', 'pais'); | Load::models('ciudad', 'pais'); | ||
− | class ConsultarCiudadesPaisController extends | + | class ConsultarCiudadesPaisController extends ApplicationController { |
public function index($page=1, $paisid=48) | public function index($page=1, $paisid=48) | ||
{ | { | ||
Línea 78: | Línea 61: | ||
} | } | ||
?> | ?> | ||
− | |||
− | La | + | La funcion index tiene el parametro $paisid con default 48 que en mi caso es el id de Colombia |
− | + | Modelo: ciudad.php | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<?php | <?php | ||
class Ciudad extends ActiveRecord { | class Ciudad extends ActiveRecord { | ||
Línea 111: | Línea 78: | ||
} | } | ||
?> | ?> | ||
− | |||
Al invocar paginate se debe incluir el parametro "pais_id = $paisid" con comillas dobles para que resuelva $paisid | Al invocar paginate se debe incluir el parametro "pais_id = $paisid" con comillas dobles para que resuelva $paisid | ||
− | + | Vista: index.phtml de views/consultarciudadespais | |
− | |||
<div class="content"> | <div class="content"> | ||
<?php echo View::content();?> | <?php echo View::content();?> | ||
<h3>Ciudades de <?php echo $nombredelpais;?></h3> | <h3>Ciudades de <?php echo $nombredelpais;?></h3> | ||
<ul> | <ul> | ||
− | + | <?php foreach ($listCiudadesPais->items as $item):?> | |
<li> | <li> | ||
<?php if ($item->codigo == " ") echo "ZZZ"; else echo $item->codigo;?> - <?php echo $item->nombre;?> | <?php if ($item->codigo == " ") echo "ZZZ"; else echo $item->codigo;?> - <?php echo $item->nombre;?> | ||
Línea 131: | Línea 96: | ||
<?php if($listCiudadesPais->next) echo Html::linkAction("index/$listCiudadesPais->next/$item->pais_id/", 'Próximo >>');?> | <?php if($listCiudadesPais->next) echo Html::linkAction("index/$listCiudadesPais->next/$item->pais_id/", 'Próximo >>');?> | ||
</div> | </div> | ||
− | |||
Ahora para Colombia el Html::link("consultardepartamentospais/index/1/$item->id"?> permite el despliegue de los departamentos del respectivo pais entonces: | Ahora para Colombia el Html::link("consultardepartamentospais/index/1/$item->id"?> permite el despliegue de los departamentos del respectivo pais entonces: | ||
− | + | Controlador: consultardepartamentospais_controller.php | |
− | |||
<?php | <?php | ||
Load::models('departamento', 'pais'); | Load::models('departamento', 'pais'); | ||
Línea 150: | Línea 113: | ||
} | } | ||
?> | ?> | ||
− | |||
− | |||
− | + | Modelo: departamento.php | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<?php | <?php | ||
class Departamento extends ActiveRecord { | class Departamento extends ActiveRecord { | ||
Línea 184: | Línea 132: | ||
} | } | ||
?> | ?> | ||
− | |||
− | + | Vista: index.phtml de views/consultardepartamentospais | |
− | |||
<div class="content"> | <div class="content"> | ||
<?php echo View::content();?> | <?php echo View::content();?> | ||
<h3>Departamentos de <?php echo $nombredelpais;?></h3> | <h3>Departamentos de <?php echo $nombredelpais;?></h3> | ||
<ul> | <ul> | ||
− | + | <?php foreach ($listDepartamentosPais->items as $item):?> | |
<li> | <li> | ||
<?php echo Html::link("consultarciudadesdepartamento/index/1/$item->id", str_pad($item->codigonumerico, 2, "0", STR_PAD_LEFT));?> - <?php echo $item->nombre;?> | <?php echo Html::link("consultarciudadesdepartamento/index/1/$item->id", str_pad($item->codigonumerico, 2, "0", STR_PAD_LEFT));?> - <?php echo $item->nombre;?> | ||
Línea 202: | Línea 148: | ||
<?php if($listDepartamentosPais->next) echo Html::linkAction("index/$listDepartamentosPais->next/$item->pais_id/", 'Próximo >>');?> | <?php if($listDepartamentosPais->next) echo Html::linkAction("index/$listDepartamentosPais->next/$item->pais_id/", 'Próximo >>');?> | ||
</div> | </div> | ||
− | |||
Como se nota Html::link("consultarciudadesdepartamento/index/1/$item->id"?> permite el despliegue de los departamentos del respectivo pais entonces: | Como se nota Html::link("consultarciudadesdepartamento/index/1/$item->id"?> permite el despliegue de los departamentos del respectivo pais entonces: | ||
− | + | Controlador: consultarciudadesdepartamento_controller.php | |
− | |||
<?php | <?php | ||
Load::models('ciudad', 'departamento', 'pais'); | Load::models('ciudad', 'departamento', 'pais'); | ||
− | class ConsultarCiudadesDepartamentoController extends | + | class ConsultarCiudadesDepartamentoController extends ApplicationController { |
public function index($page=1, $departamentoid=15) | public function index($page=1, $departamentoid=15) | ||
{ | { | ||
Línea 224: | Línea 168: | ||
} | } | ||
?> | ?> | ||
− | |||
− | |||
− | |||
− | + | Vista: index.phtml de views/consultarciudadesdepartamento | |
− | |||
<div class="content"> | <div class="content"> | ||
<?php echo View::content();?> | <?php echo View::content();?> | ||
<h3>Ciudades de <?php echo $nombredeldepartamento;?> - <?php echo $nombredelpais;?></h3> | <h3>Ciudades de <?php echo $nombredeldepartamento;?> - <?php echo $nombredelpais;?></h3> | ||
<ul> | <ul> | ||
− | + | <?php foreach ($listCiudadesDepartamento->items as $item):?> | |
<li> | <li> | ||
<?php if ($item->codigo == " ") echo "ZZZ"; else echo $item->codigo;?> - <?php echo str_pad($item->codigonumerico, 3, "0", STR_PAD_LEFT);?> - <?php echo $item->nombre;?> | <?php if ($item->codigo == " ") echo "ZZZ"; else echo $item->codigo;?> - <?php echo str_pad($item->codigonumerico, 3, "0", STR_PAD_LEFT);?> - <?php echo $item->nombre;?> | ||
Línea 244: | Línea 184: | ||
<?php if($listCiudadesDepartamento->next) echo Html::linkAction("index/$listCiudadesDepartamento->next/$item->departamento_id/", 'Próximo >>');?> | <?php if($listCiudadesDepartamento->next) echo Html::linkAction("index/$listCiudadesDepartamento->next/$item->departamento_id/", 'Próximo >>');?> | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
--[[Usuario:Cbeltranv|Cbeltranv]] 02:56 2 nov 2010 (UTC) | --[[Usuario:Cbeltranv|Cbeltranv]] 02:56 2 nov 2010 (UTC) |