【发布时间】:2016-04-07 19:49:17
【问题描述】:
我正在开发一个用于搜索案例研究的 Laravel 应用。基本上,我试图找出对搜索结果进行排序的最佳方法。用户可以通过关键字、学习成果或课程来搜索案例研究。返回结果后,我想为用户提供一种对结果进行排序的方法。
例如,假设我搜索一个关键字并返回 10 个案例研究作为结果。每个案例研究可能有许多适用于该案例研究的学习成果和课程。我希望有一种方法可以让用户选择一个过滤器,比如“只向我展示适用于课程 x 和 y 的案例研究”。这似乎是用 jQuery 轻松完成的事情。
现在,理想情况下,我想提供一次结果并在前端进行这种类型的过滤,但是我对如何在 DOM 中表示这些数据感到困惑。不知何故,我需要一种方法来从结果中选择一个案例研究,并从中获取相关的学习成果和课程。我认为这不可能与数据属性有关,因为它们只能保存一个值,而一个案例研究可以有很多结果和很多课程。
或者,我可以为每个研究提供一个数据 ID,并将其作为数据库中案例研究的 ID。当用户选择以某种方式对结果进行排序时,我可以 AJAX 案例研究的 ID,查询数据库并在 Laravel 后端过滤它们。但是,这似乎是一种非常低效的方法,因为现在我两次提供相同的案例研究并运行不必要的数据库查询。
如果这似乎是一个模糊的解释,我深表歉意,任何指点将不胜感激。
【问题讨论】:
标签: javascript php jquery sorting laravel