Kohana / PHP - 根据用户应用的过滤器检索项目

时间:2014-09-26 17:25:21

标签: php kohana kohana-3.3

我的网站是Q& stackoverflow.com这样的网站。当用户创建问题时,他可以向其附加一些标签。之后,当他需要查找属于某个类别的所有问题时,他可以使用接受标签名称的过滤器框。基于用户条目,我将刷新作业列表。

我的桌面设计如下所示

表:问题

id | QuestionTitle |其他细节..... |

1 |为什么地球是圆的? | ............. |

2 |月亮的直径是多少?| ...... |

表:标签

id |标记名

1 |行星

2 |大地

3 |月亮

表:AttachedTags

id | question_id | TAG_ID

1 | 1 | 2

2 | 1 | 1

3 | 2 | 3

在PHP / Controller中,我会在过滤器框中将标签ID作为用户输入。

在特定标记下获取所有这些问题的最佳方法是什么。

我正在使用PHP和Kohana 3.3

1 个答案:

答案 0 :(得分:0)

尝试如图所示加入表格,根据问题ID

加入两个表格
select q.id,q.title
from questions q inner join attachedtags at on (q.id = at.question_id) where at.tag_id = ur-passed-tag-id