public static function buscar($item_id) { return Muestra::where('item_id', $item_id)->first(); }
public function descarga($clave) { $config = new ExporterConfig(); $exporter = new Exporter($config); //indicador $indicador = Indicador::where('clave', '=', $clave)->first(); $muestras = Muestra::where('id_indicador', '=', $indicador->id)->orderBy('anio', 'DESC')->orderBy('mes', 'ASC')->get(); $salida = array(); $salida[] = $this->encabezado_csv($indicador->frecuencia_muestreo); //recorrer las muestras foreach ($muestras as $muestra) { //decide que hacer switch ($indicador->frecuencia_muestreo) { case 0: $salida[] = array($muestra->anio, $muestra->valor); break; case 1: $salida[] = array($muestra->anio, $muestra->mes, $muestra->valor); break; case 2: $val = $muestra->mes; $val = $val - 300; $salida[] = array($muestra->anio, $val, $muestra->valor); break; case 3: $salida[] = array($muestra->anio, $muestra->mes - 600, $muestra->valor); break; case 4: $salida[] = array($muestra->anio, $muestra->mes, $muestra->dia, $muestra->valor); break; } } //el header header('Content-type: text/csv'); header('Content-disposition: attachment;filename=' . $clave . '.csv'); //exportar $exporter->export('php://output', $salida); }
public function muestra() { return Muestra::where('item_id', $this->id)->first(); }