【问题标题】:creating query result filters with codeigniter使用 codeigniter 创建查询结果过滤器
【发布时间】:2010-06-29 01:49:49
【问题描述】:

我正在尝试在 codeigniter 中创建一个查询过滤系统。基本上,在特定查询中,我希望能够发送主查询返回的值列表(处理在不同网站上出售的商品,例如价格和网站),将它们输出到我的侧边栏,然后然后能够通过侧栏中的值向下钻取结果。 (thefind.com 是我尝试做的一个很好的例子)。

我整天都在试图弄清楚如何做到这一点,但没有运气。如果有人能把我推向正确的方向,那将不胜感激。附言我正在使用 DMZ datamapper 面向对象的代码点火器扩展库,所以我认为这可能有助于使其更容易?

【问题讨论】:

    标签: php search codeigniter filter


    【解决方案1】:

    如果我正确理解您的问题,这可能比您想象的要简单。将每个过滤器类别和值(即价格、金额)视为您可以在“where”子句中使用的键=> 值对。如果在您的第​​一个查询中您根据初始条件选择所有,当用户添加过滤器时,您只需根据他们选择的内容添加一个“where”子句并再次运行查询。这就是我使用数据库要做的事情。如果在您的情况下,您要从各地获取数据,为什么不将完整的数据集存储在数据库的临时表中,然后对其运行查询?

    【讨论】:

    • 嗯,部分回答谢谢。我想我的主要问题是弄清楚如何在代码点火器中构建这种类型的查询。因为对于每组结果,都会有一组唯一的过滤器需要返回。因此,我试图了解根据当前查询在侧边栏中动态创建过滤器的最佳方法
    • 当您说“独特的过滤器集”时,您知道它们会是什么吗?或者它们会是什么?如果您期望一组有限的初始结果,每个结果都带有一组定义的过滤器,那么您可以将所有这些存储在配置文件中,然后使用简单的 switch 语句根据初始结果返回正确的过滤器集。想想亚马逊;每个产品类别的过滤器都不同,但已针对该类别进行了预定义。这是否更接近您的需求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2021-11-21
    • 1970-01-01
    • 2012-04-20
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多