【问题标题】:Kohana/PHP - Retrieving items based on user applied filterKohana/PHP - 根据用户应用的过滤器检索项目
【发布时间】:2014-09-26 17:25:21
【问题描述】:

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

我的桌子设计如下

表格:问题

标识 | QuestionTitle |其他详情.....|

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

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

表格:标签

标识 |标记名

1 |行星

2 |地球

3 |月亮

表格:附加标签

标识 |问题ID | tag_id

1 | 1 |2

2 | 1 |1

3 | 2 |3

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

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

我正在使用 PHP 和 Kohana 3.3

【问题讨论】:

标签: php kohana kohana-3.3


【解决方案1】:

尝试如图所示加入您的表格,根据问题 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

【讨论】:

  • 请在您的答案中添加一些解释,显示代码的作用以及它如何解决问题。这将在未来对其他人有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多