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.