Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Propel (Symfony 1) - aktualizacja wielu rekordów
chemiqs
post 13.11.2020, 15:39:04
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 11:18