modeli arasında çok hasMany bağlantı kurmak için nasıl?

1 Cevap php

im doktrini-proje kullanarak

ve ben 3 tablolar var

table 1: post
--------------
postid , title , date , some more fields....


table 2: tags
---------------
tagid , title


table3: post_tags 
--------------------
post_tags_id , tagid , postid

table 3 is link between tags and posts which mean each post get tags through post_tags

şimdi temel Mesaj model i var:

     $this->hasMany('PostTags as TagLink', array(
            'refClass' => 'PostTags',
            'local' => 'postid',
            'foreign' => 'postid'
        )

    );

PostsTags modele modelini hangi bağlantılar

ve PostsTags modelinde i Doç modeli ve Tag modeli postalamak için "aittir" var

Şimdi sorgu koşuyoruz im:

$q = Doctrine::getTable('posts')->findAll();

şimdi ben etiketleri almak isterseniz ben do $q->PostsTags->Tags

ama gerçekten onun sadece linke kendisin PostsTags hakkında umursamıyorum

bu yüzden ben sadece yapmak istiyorum

$q->Tags

ve sonrası için taglist alıyorum

Bunu nasıl yapabilirsiniz?