[SF2][Symfony2][doctrine], 2 instancje tej samej encji |
[SF2][Symfony2][doctrine], 2 instancje tej samej encji |
7.12.2017, 12:37:06
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 18.02.2015 Ostrzeżenie: (0%) |
Cześć,
Czy można w jakiś sposób zrobić 2 instancje ten samej encji? np
ale chciałbym żeby entity2 było "aktualniejsze", to znaczy bardziej odwzorowywało aktualny stan bazy
nie załatwia sprawy bo w kodzie mam błędy związane z kaskadowym przetwarzaniem chciałbym żeby referencja do została pominięta i został stworzony prawdziwy nowy obiekt da rade? ps
odświeża zarówno entity jak i entity2 Ten post edytował robert0770 7.12.2017, 13:03:12 |
|
|
7.12.2017, 17:14:43
Post
#2
|
|
Grupa: Zarejestrowani Postów: 621 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
Jeśli chcesz mieć identyczne obiekty, to clone, ale nie będą to te same obiekty w bazie. Zależy co chcesz jeszcze zrobić, bo możesz jeszcze przez subscribera wyciągnąć różnice między starym a nowym obiektem, ale to w przypadku jeśli robisz update.
|
|
|
7.12.2017, 18:34:24
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
A możesz napisać co chciałbyś dzięki temu osiągnąć? Bo odnoszę wrażenie, że to nie jest najlepsze rozwiązanie problemu jaki masz.
|
|
|
8.12.2017, 09:40:00
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) |
Czasami zachodzi potrzeba np. skopiowania encji bo chcemy dać userowi możliwość napisania artykułu na bazie już istniejącego.
Mój post: http://forum.php.pl/index.php?showtopic=25...t&p=1206711 Nie ma innej drogi, jak ręczne ogarnięcie wszystkich relacji i jest to zrozumiałe, bo skąd niby ORM ma wiedzieć, jaki efekt chcemy uzyskać? |
|
|
15.12.2017, 12:46:19
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 18.02.2015 Ostrzeżenie: (0%) |
poradziłem sobie, jedyna opcja jaka działała to entity->clear, i z findowanie tego samego obiektu do nowej zmiennej
ps a to co chciałem osiągnąć to ręczna aktualizacja indexu elastica(listener mam wyłączony, pakiet fos) obiektu który był nie kompletny w tej zmiennej którą miałem, dlatego trzeba było pobrać nową/kompletna/aktualną z wszystkimi joinami Ten post edytował robert0770 15.12.2017, 13:03:50 |
|
|
Wersja Lo-Fi | Aktualny czas: 10.06.2024 - 10:55 |