mvc – Enviar resultado de un funcion a un campo

Estoy trabajando en un sistema MVC, en mi modelo Buy tengo esta funcion que lo que hace es calcular el total de compra del cliente pero yo quiero que esa informacion se guarde en mi tabla buy en el campo total.
Hice un return $total pensando que asi guardaria los resultados en esa variable pero aun no lo guarda.

public  function getTotal(){
        $products = BuyProductData::getAllByBuyId($this->id);
        $total=0;
        foreach ($products as $px) {
            $p = ProductData::getById($px->product_id);
            $total+=$p->price*$px->q;           
        }
        return $total;

    }