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