0

我有一个表,它存储用户在特定主题上创建的帖子。这些帖子中的每一个都属于一个且只有一个主题。帖子表中有一个列存储主题的 id。我想在主题名称下分类的页面中显示帖子的所有标题

例子:

动物

帖子 1

帖子 2

帖子 3

植物和树木

帖子 1

帖子 2

帖子 3

我的“帖子”表采用以下格式 id posttitle posttext topic_id

我的“主题”表采用以下格式 id topicname

必须定义什么关系,以便我可以访问以下名称中的主题名称和 id。

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

1 回答 1

1

用语言来说,每个主题都有很多帖子,每个帖子都属于一个主题——这正是你需要的关系。

当您按照文档中的描述定义它们后,您可以执行以下操作:

$topics = ORM::factory("topic")->find_all();
foreach ($topics as $topic) {
    // $topic->topicname
    foreach ($topic->posts as $post) {
        // $post->posttitle
    }
}
于 2014-05-06T21:02:16.900 回答