Necesitamos poder mostrar los totales en listados incluso aunque sea un JoinModel y no un modelo normal.
Ahora mismo el ListView solamente calcula los totales de un listado si es un modelo normal, excluyendo a los JoinModel de esta funcionalidad. El problema es que para los totales llamamos a TotalModel::sum() y este solamente acepta una tabla.
Podemos implementar un método totalSum($field, $where) en los JoinModel. De esta forma podemos comprobar si existe este método en la clase y si existe, llamarlo, para cuando es un JoinModel. Con esto conseguiríamos trasladar el problema al JoinModel y ya implementar ahí la SQL que haga falta.
España, 12 años, nivel 100
PRO |
15-04-2024 16:19:13 neorazorx_1 ENVIADA - https://github.com/NeoRazorX/facturascripts/commit/40a6ed901adb7c85bf5a7d68ce137361636bae86 |