Я не могу уменьшить / увеличить значение "Kontostand" (double) на $ Betrag
Модели $ Sender и $ Empfänger хороши и успешно выбраны из базы данных
public function Transfer(){
//Models werden erstellt
$Sender = konto::find(request('SenderID'));
$Empfänger = self::getModelbyIBAN(request('EmpfängerIban'));
echo $Sender;
echo $Empfänger;
//Überweisung wird getätigt
self::Transfer_execute($Empfänger, $Sender, request('betrag'));
//Überweisungen werden für jedes Konto im Kontobewegungs-table gespeichert
self::Transfer_save($Empfänger, "-", request('betrag'));
self::Transfer_save($Sender, "+", request('betrag'));
}
приватная функция Transfer_execute ($ Empfänger, $ Sender, $ Betrag) {
$SenderNeuerKontostand = $Sender->kontostand - $Betrag;
$EmpfängerNeuerKontostand = $Empfänger->kontostand + $Betrag;
echo "neuer Kontostand Sender ";
echo $SenderNeuerKontostand;
echo "<br>neuer Kontostand Empfänger ";
echo $EmpfängerNeuerKontostand;
$Sender->kontostand = $SenderNeuerKontostand;
$Empfänger->kontostand = $EmpfängerNeuerKontostand;
$Sender->save();
$Empfänger->save();
}
Я ожидаю, что значение "kontostand" будет изменено в базе данных в обеих моделях, но ононе происходит.
РЕДАКТИРОВАТЬ:
Здесь есть метод Transfer_save.
Создает новую запись внутри другой таблицы.Отлично работает.
private function Transfer_save($Konto, $plusminus, $Betrag){
$kontobewegung = new kontobewegung;
$kontobewegung->PlusOderMinus = $plusminus;
$kontobewegung->KontoID = $Konto->ID;
$kontobewegung->Betrag = $Betrag;
$kontobewegung->save();
}