![]() |
![]() |
-Atmozfear- |
![]()
Post
#1
|
Goście ![]() |
Witam, otóż mam taki problem że nie wiem jak zapisać w pętli nowe rekordy do bazy danych bez podawania ich idu, używając Symfony 2 z Doctrine 2.
Gdzie bym nie wstawił persist, flush i getManager() w stosunku do pętli tak zawsze zapisany będzie tylko pierwszy rekord, a każde kolejne będą traktowane jako jego aktualizacje, no, chyba że wstawię wszystko na chama w pętli, ale to chyba nie za dobry pomysł . A więc, co robię źle i jak zrobić to poprawnie? Sprawdzałem dokumentacje i google ale chyba jestem pierwszym takim inteligentem żeby taki problem mieć (IMG:style_emoticons/default/Lkingsmiley.png) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 4 Dołączył: 27.01.2012 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Najpierw trzeba stworzyć relacje między tabelami w konfiguracji. http://symfony.com/doc/current/book/doctri...ps-associations . Dokładniej mówiąc przyjrzyj się relacjom OneToOne, OneToMany, ManyToOne i jak je skonfigurować
Po odpowiednim skonfigurowaniu nie ma już problemu z wyciąganiem powiązanych elementów, bo doctrine sam to obsługuje w sposób, który opisałeś. Pozdrawiam, Piotr Pasich |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 11:07 |