Používat OneToOne v Doctrine2? rubrika: Programování: PHP
2
radek.dvorak
položil/-a 15.1.2014
Pokud má entita oneToOne vazbu, donačítá ji doctrine automaticky i když ji nepotřebuju. U složitějších DQL dotazů je tahle praxe nepříjemná, protože vygeneruje klidně desítky a víc sql dotazů. Jak to řešíte?
- Používáte spíš vazbu manyToOne
- Nastavujete Query::HINT_FORCE_PARTIAL_LOAD s rizikem, že v identityMap bude "poškozená" entita.
- Jinak. Jak?
odkaz
Vyřešeno
7
maryo
odpověděl/-a 17.1.2014
Asi buď many to many nebo to neřešit nebo přesunout ID do tý druhý tabulky. Ono je to logický. Doctrine by potřebovala kvůli lazy loadingu vytvořit instanci Proxy třídy a k tomu potřebuje znát její ID. Pokud je to ID až v tý další tabulce, musela by ho z ní nějak získat. Tak tu entitu asi načte rovnou celou.
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře