Hej
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"]

  1.  
  2. public static function updatowanie($values, $con = null){
  3.  
  4. $con = Propel::getConnection();
  5. foreach ($values as $documentId=>$guid){
  6. $c = new Criteria();
  7. $c->add(ShipmentElementPeer::DOCUMENT_ID, $documentId , Criteria::EQUAL);
  8. $c2 = new Criteria();
  9. $c2->add(ShipmentElementPeer::COURIER_GUID, $guid);
  10. BasePeer::doUpdate($c, $c2, $con);
  11. }
  12.  
  13. }
  14.  



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??