Problém s related() v tabulce 1:m a n:m
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- maslo
- Člen | 6
Zdravím, už se s tím mořím docela dlouho a v této fázi projektu už se tomu bohužel nevyhnu, takže půjdu k věci:
Mám tabulku kontaktů (contacts), tabulku contact_groups a mezi nimi indexovací tabulku contacts_in_groups. Relace by měly být nastaveny správně, viz obrázek.
Co potřebuji udělat je, vybrat z tabulky contacts údaje o uživatelích, kteří náleží do určité skupiny.
Když postupuji přesně podle návodu https://doc.nette.org/cs/database, dostanu PDOException No reference found for $contacts_in_groups->contacts.
V presenteru mám
<?php
$this->template->group = $this->context->createContact_groups()->where('id = ?',$id);
?>
V šabloně
<ul>
{foreach $group as $g}
Group Name: {$g->name}
<!-- Group name vypíše -->
{foreach $g->related('contacts_in_groups') as $c}
<li><a n:href="detail $c->contact_id" >CONTACT: {$c->contacts->name}</a></li>
<!-- Když odstraním $c->contacts->name, tak v správně vypisuje contact_id -->
{/foreach}
{/foreach}
</ul>
Prosím o pomoc, už vážně netušim co s tím..