Doctrine, entita ze dvou tabulek 1:1 rubrika: Programování: PHP

9 Taco
položil/-a 25.3. 10:43

Ahoj.

Mám entitu Article. A chtěl bych, aby se mi obsah té entity načítal ze dvou tabulek, přičemž ta druhá by byla volitelná.

Povedlo se mi vyřešit problém tak, že mám entitu Article a ta má property ArticleExtended. Volitelně si zavolám:
->addSelect('extended')->leftJoin("{$rootAlias}.extended", 'extended') a tím se mi tam načte.

Já bych ale rád, jestli by bylo možné, aby se mi nevytvářela podentita, ale aby se mi prostě načetli ty sloupce z article_extended přímo do té entity Article.

Narazil jsem v Doctrine na možnost dědění, ale tam to vypadá, že se to dělá z druhé strany, že si musím vybrat jakou entitu chci. To není ono. Potřebuju načítat a nenačítat nejlépe pomocí toho select+join.

Znáte někdo Doctrine dost na to, abyste mi poradili?

Díky předem.

odkaz
7 matej.rokos
odpověděl/-a 25.3. 15:47

Ahoj,

já bych to klasicky embednul a nevymýšlel složitosti.
Z mého pohledu jsou Article a AerticleExtended dvě různé entity, které shodou okolností mají nějakou část společnou.

Komentáře

  • Taco : Oprav mě, pokud se pletu, ale embeded je když chci z jedné tabulky do podentity, ne? To ani vzdáleně neřeší můj problém. Já potřebuji ze dvou tabulek a volitelně. 26.3. 14:05

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.