即时通讯使用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
获取帖子的标签列表
我该怎么做?