Join tabulky přes konkrétní sloupec

Odo
Člen | 48
+
0
-

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
+
0
-

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