No reference found for Relace v databázi propojení více tabulek nefunguje
- vanaveno
- Člen | 144
Ahojte, mám prostřednictví propojovací tabulky, se snažím propojit
posty a tagů. Tabulky Post(postId), tagPost(tg,postId,tagId) a Tags(tagId).
Tabulky jsou innob a propojeny přes klíče idnex. Propojení relací směruje
přesně jak z postu na propojovací tabulku a z tags na na propojovací
tabulku.
blog_post|postId→ tagPost(tg,postId,tagId)<-tags(tagId)
Vždycky mi to fungovalo, ale teď mi to hlásí
blog_tagPost(tg,postId,tagId)
Hlásí mi to No reference found for $blog_tagPost->related(tags).
Tabulky volám:
<?php
$post = $this->postManager->getPosts()->where(':blog_tagPost:tags.presenter', 'home')->fetch();
?>
v getPosts()je blog_posts.
Netušíte kde může být problém?
- vanaveno
- Člen | 144
Tuhle variantu jsem taky zkoušel ale neměl jsem vymazanou cache, tak se mi to neprojevilo, ale díky za pomoc, problém vyřešen. No mám nešťastně pojmenované tabulky.
norbe napsal(a):
Řekl bych že by to mělo být
$post = $this->postManager->getPosts()->where(':blog_tagPost.tag.presenter', 'home')->fetch();