Vytažení dat pomocí spojovaci tabulky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
iwory
Člen | 147
+
0
-

Zdravím, ať hledám jak hledám, nemohu za boha najít řešení pro spoejení dat ze dvou tabulek pomocí jedné.
Respektive:

Mám db:
user: id(int), name(varchar), email(varchar), contact_id(int FK do contact id)
group: id(int), name(varchar)
user_has_group: user_id(int – FK do user id), group_id(int – FK do group id)
contact: id(int), email(varchar)

Při vypisování uživatelu bych chtel vytahnout skupiny, do kterych je prirazen na zaklade spojujíci tabulky.

K přímemu zaznamu pristoupim jednodusse ale nevím, jak přistoupit k datum skrze jinou tabulku ktera je spojuje.

	$user = $this->userModel->data_getAll();

            foreach($user as $item)
            {
                db($item->nick);
                db($item->contact->email);
                /*
                foreach($item->related('user_has_group') as $group)
                {
                    db($group->group->name);
                }
		*/
            }

Dekuju za nakopnuti

David Matějka
Moderator | 6445
+
0
-

ten kod (zakomentovanej) vypada ok.. haze ti to nejakou chybu?

iwory
Člen | 147
+
0
-

matej21 napsal(a):

ten kod (zakomentovanej) vypada ok.. haze ti to nejakou chybu?

Už to jede, vubec nevim pro to nejelo, tak uz jsem byl zoufalej :-)
Omluva za vyruseni a diky za reakci :-)