我试图在codeigniter中创建一个查询过滤系统。基本上,在特定查询中,Id喜欢能够发送主查询返回的值列表(处理不同站点上的待售物品,例如价格和网站),将它们输出到我的侧边栏,以及然后能够通过侧栏中的值向下钻取结果。 (thefind.com是我试图做的一个很好的例子。)
我一直试着整天围绕着如何做到这一点,但没有运气。如果有人能把我推向正确的方向,我将不胜感激。附:我使用DMZ datamapper面向对象的代码点火器扩展库,所以我想这可能有助于使它更容易?
答案 0 :(得分:0)
如果我理解你的问题,这可能比你想象的要简单。将每个过滤器类别和值(即价格,金额)视为可在'where'子句中使用的key =>值对。如果在第一个查询中根据初始条件选择全部,则当用户添加过滤器时,您只需根据他们选择的内容添加“where”子句,然后再次运行查询。这就是我用db做的事情。如果在您的情况下,您正在从所有地方获取数据,为什么不将完整数据集存储在数据库中的临时表中,然后对其运行查询?