使用ORM关系查找帖子主题

时间:2014-05-06 16:12:08

标签: kohana kohana-3.3

我有一个表,用于存储用户在特定主题上创建的帖子。这些帖子属于一个且只有一个主题。 posts表中有一列存储主题的id。我想在主题名称

下分类的页面中显示所有帖子的标题

示例:

动物

发布1

发布2

发布3

植物及安培;树

发布1

发布2

发布3

我的帖子'表格式如下 ID 帖子标题 posttext topic_id

我的主题'表格式如下 ID topicname

必须定义什么样的关系,以便我可以使用以下名称访问topicname和id。

foreach($posts as $post)
echo $post->topics->topicname

1 个答案:

答案 0 :(得分:1)

用文字说,每个主题都有很多帖子,每篇帖子属于主题 - 这正是您需要的关系。

如您在documentation中所述定义它们后,您可以执行以下操作:

$topics = ORM::factory("topic")->find_all();
foreach ($topics as $topic) {
    // $topic->topicname
    foreach ($topic->posts as $post) {
        // $post->posttitle
    }
}