Edición de «Como buscar y filtrar por fecha»
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 12: | Línea 12: | ||
<?php | <?php | ||
class Ventas extends ActiveRecord{ | class Ventas extends ActiveRecord{ | ||
− | public function getVentas($page,$desde,$hasta,$cliente, $ppage=20){ | + | public function getVentas($page, $ppage=20){ |
− | return $this->paginate("page: $page", "per_page: $ppage", " | + | return $this->paginate("page: $page", "per_page: $ppage", 'order: id desc'); |
+ | } | ||
+ | // @param: $desde,$hasta,$cliente donde $desde y $hasta estan en formato y-m-d, $cliente es un id que hacer referencia a una empresa cliente | ||
+ | public function getVentasPorClienteyFecha($page,$desde,$hasta,$cliente,$ppage=20){ | ||
+ | return $this->paginate("page: $page", "per_page: $ppage", "plantas_id = $cliente and fecha between '$desde' and '$hasta'"); | ||
} | } | ||
}?> | }?> | ||
Línea 26: | Línea 30: | ||
public function reporte_despachos_por_cliente($page=1){ | public function reporte_despachos_por_cliente($page=1){ | ||
$venta = new Ventas(); | $venta = new Ventas(); | ||
− | + | if($ventas = Input::request("ventas")){ // '''favor de revisar esta pregunta, creo que esta mal !!''' | |
− | + | ||
− | + | $cliente = $ventas['plantas_id']; //guardo en $cliente, la selección del combobox de la vista | |
− | |||
− | |||
− | $cliente = $ventas[' | ||
$desde = date("Y-m-d", strtotime($ventas['desde'])); //strtotime debido a que lee de un elemento jquery date_picker que entrega un valor en este formato ejemplo: '28 May 12' | $desde = date("Y-m-d", strtotime($ventas['desde'])); //strtotime debido a que lee de un elemento jquery date_picker que entrega un valor en este formato ejemplo: '28 May 12' | ||
$hasta = date("Y-m-d", strtotime($ventas['hasta'])); | $hasta = date("Y-m-d", strtotime($ventas['hasta'])); | ||
+ | $this->listVentasPorCliente = $venta->getVentasPorClienteFiltrada($page,$desde,$hasta,$cliente); | ||
+ | }else{ //en caso de no enviar datos (como pasa al cargar la vista) muestro la lista sin filtrar | ||
+ | $this->listVentasPorCliente = $venta->getVentasPorCliente($page); | ||
} | } | ||
− | |||
} | } | ||
</source> | </source> | ||
Línea 54: | Línea 57: | ||
<table> | <table> | ||
− | <?php foreach ($ | + | <?php foreach ($listVentasPorCliente->items as $item) : ?> |
<tr> | <tr> | ||
<td><?php echo $item->fecha ?></td> | <td><?php echo $item->fecha ?></td> | ||
Línea 64: | Línea 67: | ||
</source> | </source> | ||
− | [[Categoría:Tutoriales KumbiaPHP]] | + | [[Categoría:Tutoriales KumbiaPHP Beta2]] |