如何在模型之间设置多个hasMany连接?

时间:2010-01-28 17:06:28

标签: php doctrine

即时通讯使用doctrine-project

我有3张桌子

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


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


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

表3是标签和帖子之间的链接 每个帖子通过post_tags

获取标签

现在在基础Post模型中我有:

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

    );

将模型链接到PostsTags模型

在PostsTags模型中,我有assc“属于”Post模型和Tag模型

现在运行查询:

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

现在,如果我想获得标签,我会$q->PostsTags->Tags

但我真的不关心PostsTags因为它唯一的链接

所以我想做的只是

$q->Tags

获取帖子的标签列表

我该怎么做?

1 个答案:

答案 0 :(得分:0)