我对 CI 有 2 个视图:标题和内容。
在我的控制器中,我加载我的标题,执行查询,然后将其加载到控制器中。这是带回我所有的内容。
但是,我的标题中有一个搜索栏,我希望它在用户输入时,我希望它在他们输入时过滤页面上的内容。
无论如何都可以在不不断执行数据库查询的情况下做到这一点?
我对 CI 有 2 个视图:标题和内容。
在我的控制器中,我加载我的标题,执行查询,然后将其加载到控制器中。这是带回我所有的内容。
但是,我的标题中有一个搜索栏,我希望它在用户输入时,我希望它在他们输入时过滤页面上的内容。
无论如何都可以在不不断执行数据库查询的情况下做到这一点?
是的,您进行一次数据库查询并缓存所有结果,然后使用自动完成来查询您的缓存存储。根据可搜索的内容,这可能可行,也可能不可行。如果您有一个包含数百万条记录的庞大数据集,那么依赖像Memcached这样的数据库缓存会更有意义- 如果您正在搜索地理位置或类似的东西,您可能希望依赖对Solr实例的 Ajax API 调用。