我正在尝试在 Laravel 4 中使用非常复杂的查询(我认为使用 Fluent 查询构建器)使用分页。
查询 SQL 代码
SELECT `description`, `email`, `website`, `telephone`, `purpose`, `services`,
`eligibilitycriteria`, `meetingplace`, `servicecosts`, `area`,
`servicetype`, `beneficiarytype`, `charitynumber`, `address`, `contacts`,
MATCH (
`name`,`description`,`email`,`website`,`telephone`,`purpose`,`services`,
`eligibilitycriteria`,`meetingplace`,`servicecosts`,`area`,`servicetype`,
`beneficiarytype`,`charitynumber`,`address`,`contacts`
)
AGAINST ("dan") AS Score0,
MATCH (`name`) AGAINST ("dan") AS Score1 FROM `directory_cache`
WHERE MATCH(
`description`,`email`,`website`,`telephone`,`purpose`,`services`,
`eligibilitycriteria`,`meetingplace`,`servicecosts`,`area`,`servicetype`,
`beneficiarytype`,`charitynumber`,`address`,`contacts`
)
AGAINST ("dan")
ORDER BY (Score0*1 + Score1*1.5) DESC
我在控制器中的查询生成器末尾调用分页,如下所示:
$results = $query->paginate(20);
然后在我看来,我只是打电话$results->links
,我确实得到了下一页的分页按钮和编号的页面等。
但是当我单击第 2 页时,这就是我遇到问题的地方。
我的表单使用 POST 提交搜索表单。get 和 post 操作都使用相同的视图文件来显示搜索表单和结果。
请提供帮助,如果您需要更多信息,我很乐意编辑帖子并将其添加,我整晚都在这里!