![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie. Jak najlepiej zrobić takie coś. Mam tabele auction i auction_delivery zawierającą dwa klucze obce: do auction i do delivery. Jest to tabela pośrednicząca wiele do wiele. I teraz jak najlepiej zrobić "jednoczesny zapis" w tabeli auction i auction_delivery? Mam autoinkrementacje na każdym id i martwi to mnie, gdyż gdy zapisuje do bazy auction_id to nie wiem jaki mam wpisac klucz w auction_delivery...mogę go dopiero zobaczyć jak dojdzie do transakcji poprzez np. max(auction_id) ale wiadomo ze przy wielu jednoczesnych operacjach to sie nie sprawdzi....
Dobra, zauważyłem, że symfony sprytnie traktuje takie coś: $auct->save(); $auct->getAuctionId(); Konsekwejcją takiego kodu są: # SELECT nextval('auction_auction_id_seq') # INSERT INTO auction (........) co oznacza że przed insertem jest sprawdzana następna wartość id. Ten post edytował blackroger 21.11.2009, 01:43:00 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:39 |