Witam,

mam coś takiego w ciele metody jednego z modeli

Kod
$query1 = "INSERT INTO tabela VALUES ('', '$data1', '$data2', '$data3', '0', '0', '0')";
$query2 = "SELECT MAX(id) lastid FROM tabela";
$this->query($query1);
$returndata = $this->query($query2);
print_r ($returndata);


funkcja wykonywana jest w pętli foreach, i o dziwo niezależnie od ilości iteracji za każdym razem printowane wartości lastid są równe pierwszemu id jakie zostało przydzielone dla pierwszego wykonanego INSERT'a. Wygląda mi to na cache'owanie tylko jak je ewentualnie w cakephp wyłączyć jeżeli się da...

Sprawdzałem też opcje pobierania ID za pomocą LAST_INSERT_ID() oraz rozłączanie się z bazą z ponownym połączeniem przy każdorazowym wywołaniu funkcji. Jeżeli ktoś ma jakieś rozwiązanie problemu to się niezmiernie ucieszę. Oczywiście nie wchodzi w grę użycie innego FW.