我想在Laravel 4中使用相当复杂的查询分页(我认为使用Fluent查询生成器)。分页不工作在Laravel 4
查询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
我打电话在我的控制器查询生成器末端的PAGINATE类似如下:
$results = $query->paginate(20);
然后在我看来,我只需拨打$results->links
和我确实得到了下一页和编号页面的分页按钮等。
但是当我点击第2页,这是我遇到问题的地方。
我的表单使用POST提交搜索表单。 get和post操作都使用相同的视图文件来显示搜索表单和结果。
请帮助,如果您需要更多信息,我很乐意编辑帖子并添加它,我在这里整夜!
你在哪里编写'return Redirect :: to_action('controller @ viewResults');'你的意思是controller @ get_viewResults? 另外,如何在你的答案中提到使用GET? –
我没有使用GET。我使用会话传递数据。使用GET时,您需要传递大量参数,因此在您的情况下可能不切实际。对于get_'混淆,抱歉,这是RESTful控制器的语法,你可以在这里阅读http://laravel.com/docs/controllers#restful-controllers。请记住,命名约定从3到4有一些差异。 –