Dar soporte de HAVING al construir las consultas sql para los filtros. Necesitamos por crear por ejemplo un filtro númerico sobre una columna de suma desde un JoinModel().
JoinModel de ejemplo
protected function getFields(): array
{
return [
'cantidadtotal' => 'SUM(stp.cantidad)',
'descripcion' => 'GROUP_CONCAT(DISTINCT stp.descripcion)',
'idproducto' => 'p.idproducto',
'referencia' => 'stp.referencia'
];
}
Filtro del controlador
$this->addFilterNumber($viewName, 'cantidadtotalgt', 'quantity', 'cantidadtotal', '>=');
$this->addFilterNumber($viewName, 'cantidadtotallt', 'quantity', 'cantidadtotal', '<=');
Este caso daría error de "Unknown column 'cantidadtotal' in 'where clause". Tenemos dos tablas que tiene la columna "cantidad", y además nosotros unsamos una de esas columnas para hacer una suma y guardarla en "cantidadtotal", pero no podemos aplicar filtros sobre "cantidadtotal".
Esto es una sugerencia a debatir. Está abierta a comentarios, votación y debate en la reunión semanal. Si se aprueba pasará a estado pendiente.