W dniu 29.07.2019 11:58, Michał Kaciuba napisał(a):
Cześć,
Cześć,
We wtyczce BillTech Payments potrzebujemy ID ostatnio dodanej operacji płatniczej.
W tej chwili działa to tak, że wtyczka dodaje operację poprzez: $LMS->AddBalance(…);
a następinie wyciąga ID poprzez: $cashid = $DB->GetLastInsertID('cash’);
Niestety okazuje się, że powoduje to problemy w przypadku korzystania z bazy MySQL. https://github.com/BillTechPL/lms-billtech-plugin/issues/22#issuecomment-515...
Czy istnieje jakiś lepszy sposób na dostęp do id ostatnio dodanego cash?
Coś takiego w mysql można uzyskać chyba tylko przez: SELECT MAX(id) FROM cash; bo przy włączonym SYSLOG wstawiane rekordy dziennika transakcji "zasłaniają" id ostatnio wstawionego rekordu do cash.
Przed chwilą puściłem do 'master', 'stable' i 'stable-1.11.23' zmianę, która z LMSFinanceManager::AddBalance(...) zwróci id ostatnio wstawionego rekordu do cash lub wartość pustą o ile to nie powiodło się. Powinno załatwić Wasz scenariusz.
Pozdrawiam, Michał Kaciuba