Pareces nuevo por aquí. Si quieres participar, ¡pulsa uno de estos botones!
class Asignacion extends ActiveRecord { // Total presupuestario asignado a la UEL public function totalUnidad($anio, $unidad) { if ($unidad) { $monto = $this->sum("cuota", "conditions: anio=$anio AND unidad_id=$unidad"); } else { $monto = $this->sum("cuota", "conditions: anio=$anio"); } return ($monto > 0) ? $monto : "0.00"; } }
$this->presupuesto = $this->Asignacion->totalUnidad($anio,$unidad);
Comentarios
Otra cosa que estoy notando es que la convención del framework te obliga a usar un id numérico (al parecer), tengo en la tabla Unidad un id:varchar(5) y cuando uso: Devuelve los siguientes notices y un fatal error:
Notice: Undefined offset: 0 in /home/mirabalj/Web/kumbia/core/libs/db/active_record_base/active_record_base.php on line 828
Notice: Undefined offset: 0 in /home/mirabalj/Web/kumbia/core/libs/db/active_record_base/active_record_base.php on line 831
Fatal error: Call to a member function add_quotes() on a non-object in /home/mirabalj/Web/kumbia/core/libs/db/active_record_base/active_record_base.php on line 831
Agradecería una orientación en este sentido, ya que el campo integer considero no debería ser obligatorio, antes al menos funcionaba.
Fatal error: Call to a member function fetch_one() on a non-object in /home/mirabalj/Web/kumbia/core/libs/db/active_record_base/active_record_base.php on line 748
Alguna otra idea?