【发布时间】:2013-01-24 08:03:38
【问题描述】:
我有一个这样的数据库设置:
post_id |标题
1 |一些标题
2 |另一个标题
tag_id |标记
1 |标签01
2 |标签02
post_id | tagt_id
1 | 1
1 | 2
2 | 1
我已使用以下代码加入这些表:
$this->db->select('*');
$this->db->from('posts');
$this->db->join('posts_tags', 'posts.post_id = post_tags.post_id', 'inner');
$this->db->join('tags', 'posts_tags.tag_id = tags.tag_id', 'inner');
在我看来,我可以通过使用访问标签
$post['tag']
这会导致与其关联的每个标签都有重复的帖子。
问题是我如何遍历与一篇文章相关的所有标签?
预期的输出是:
post_id 1 = tag01, tag02
而不是
post_id 1 = tag01
post_id 1 = tag02
【问题讨论】:
-
这就是为什么 ORM 可以成为这样的 PITA。它们对于简单的事情很简单,为其他任何事情学习一个全新的知识领域。你最好学习如何使用连接。只是我的 2 美分。
标签: mysql codeigniter