Mam funkcje która mi zwraca tablicę "NrDok" + do każdego numeru dok mam jakiś "Guid".
W bazie danych ma tabelę która np zawiera dwa pola: "NrDok" + "Guid".
GUID jest na razie polem PUSTYM.
Rekordów w tablicy jest wiele.
Jak przelecieć tablicę w bazie danych, wyszukując odpowiedni NrDok i zupdatować mu GUID?
Czy propel to obsługuje? Czy mam to zrobić jakąś pętlą?
Nie bardzo wiem jak to zrobić.
Nie wiem czy dobrze w ogóle podchodzę do tematu, ale zrobiłem coś takiego - na razie działa.
$value to moja prosta tablica z ["nrdok"=>"guid"]
$con = Propel::getConnection(); foreach ($values as $documentId=>$guid){ $c = new Criteria(); $c->add(ShipmentElementPeer::DOCUMENT_ID, $documentId , Criteria::EQUAL); $c2 = new Criteria(); $c2->add(ShipmentElementPeer::COURIER_GUID, $guid); BasePeer::doUpdate($c, $c2, $con); } }
Tylko trochę przeraża mnie ten update w pętli. Nie ma jakiegoś rozwiązania co zrobi update za razem wszystko podając mu np tablicę assoc??