Programar codigo SQL para mostrar la cantidad de sub arriendos vigentes en el CRM. Se programo el codigo para que muestre la cantidad en la parte superior de la planilla. Este es el codigo que se realizo.
getQuery(true);
$query->select('COUNT(*)');
$query->from($db->quoteName('#__rsform_submission_values', 'sv'));
$query->innerJoin($db->quoteName('#__rsform_submissions', 's'), 'sv.SubmissionId = s.SubmissionId');
$query->where($db->quoteName('sv.FieldName') . ' = ' . $db->quote('Activo'));
$query->where($db->quoteName('sv.FieldValue') . ' = ' . $db->quote('Vigente'));
$query->where($db->quoteName('s.FormId') . ' = ' . (int)$db->escape(25)); // Cast a integer y escape para mayor seguridad
// Preparar y ejecutar la consulta con manejo de excepciones.
$db->setQuery($query);
try {
$cantidadVigentes = $db->loadResult();
} catch (RuntimeException $e) {
// Manejar la excepción en caso de error.
JLog::add($e->getMessage(), JLog::WARNING, 'jerror'); // Usar JLog para registrar el error
JError::raiseWarning(500, 'Error al obtener la cantidad de registros vigentes. Consulte los registros del sistema.');
return; // Detener la ejecución.
}
// Mostrar el resultado.
echo 'Cantidad vigentes: ' . $cantidadVigentes;
?>