使用jQuery和Laravel对数据进行排序的最佳方式


Best way to sort data with jQuery and Laravel?

我正在开发一个用于搜索案例研究的Laravel应用程序。基本上,我正在努力找出对搜索结果进行排序的最佳方法。用户可以通过关键字、学习结果或课程来搜索案例研究。当返回结果时,我想为用户提供一种对结果进行排序的方法。

例如,假设我搜索了一个关键词,结果返回了10个案例研究。每个案例研究可能有许多适用于该案例研究的学习成果和课程。我希望有一种方法让用户选择一个过滤器,比如"只给我看适用于x和y课程的案例研究"。这似乎是用jQuery很容易完成的事情。

现在,理想情况下,我想提供一次结果,并在前端进行这种类型的过滤,但我不知道如何在DOM中表示这些数据。不知怎的,我需要一种方法来从结果中选择一个案例研究,并从中获取相关的学习结果和课程。我认为这与数据属性无关,因为它们只能包含一个值,而一个案例分析可以有很多结果和很多课程。

或者,我可以给每个研究一个数据id,并将其作为DB中案例研究的id。当用户选择以某种方式对结果进行排序时,我可以AJAX案例研究的ID,在数据库中查询它们,并在Laravel后端进行过滤。然而,这似乎是一种效率很低的方法,因为现在我要为相同的案例研究提供两次服务,并运行不必要的DB查询。

我很抱歉,如果这似乎是一个模糊的解释,任何建议都将不胜感激。

使用带有Laravel的jquery数据表。你也可以找到Laravel包。