getRequest(); $pc = trim($req->get("pc", "")); $id = intval($req->get("id", "")); $limite = intval($req->get("limite", 1000)); $pagina = intval($req->get("pagina", 0)); $descargado = intval($req->get("descargado", "")) === 1; if(trim($pc) === "") { return (new Respuesta()) ->esError() ->mensaje("el parĂ¡metro pc es obligatorio"); } $query = Descarga::find() ->andWhere([ "pc" => $pc, "descargado" => $descargado ]) ->orderBy(["fecha" => SORT_DESC]) ; if($id > 0) { $query->andWhere(["id" => $id]); } return (new Respuesta($query, $limite, $pagina)); } public function actionDescargado() { $req = \Yii::$app->getRequest(); $id = $req->getBodyParam("id", []); $pc = trim($req->getBodyParam("pc", "")); if(empty($id) || $pc === "") { return (new Respuesta()) ->esError() ->mensaje("Los parĂ¡metros id y pc son obligatorios"); } $rows = Descarga::updateAll( ["descargado" => true], ["pc" => $pc, "id" => $id]); return (new Respuesta()) ->esExitoso() ->detalle([ "actualizados" => $rows ]) ->mensaje("{$rows} descargas actualizadas"); } }