我在一个查询中使用了Laravel内置的分页方法,在这个查询中,我需要对一个大型数据集(大约100K行,每个行都有大量的文本)进行Fulltext搜索。一切正常,除了我不理解laravel如何计算结果的逻辑:为什么必须执行两次相同的查询( select count() as aggregate)来检索结果的总数,而不是使用php函数count(),这在这个场景中非常有用因为使用这种方法,我可以将搜索的时间减少一半,有时可能需要10秒!
现在,我正在使用活动记录来访问数据库。但是,另一个特性要求我使用标准SQL查询。是否可以在同一查询中同时使用活动记录和标准sql查询?->query(WHERE CASE ..........);
在标准SQL查询中,我希望将WHERE子句与CASE一起使用。如果不用标准SQL重写整个查询,这是可能的吗?活动记录查询非常复杂