Join tabulky přes konkrétní sloupec
- Odo
- Člen | 48
Ahoj všem,
potřeboval bych spojit dvě tabulky přes jiný než primární klíč
(club.id <=> member.club_id
):
SELECT member.* FROM club LEFT JOIN member ON member.id = club.head_id
Matně si pamatuji, že jsem někde viděl, že by spojovaný sloupec mělo jít zadat v závorce:
...->table('club')->select('.member(head_id).*')
ale nejde mi to. V dokumentaci NDB a na fóru to zaboha nemůžu nikde najít.
Předem dík za rady :)
[Nette 2.4]
Editoval Odo (3. 5. 2020 19:41)
- Polki
- Člen | 553
To co hledáš je popsáno tady , ale funguje to jen když máš více než 1 cizí klíč, tak tím vybíráš, který cizí klíč se má vybrat pro spojování. Pokud chceš tabulku namapovat na jiný sloupec než primaryKey, tak to budeš asi muset napsat čistý SQL dotaz například přes Database Core