我想在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有一些差異。 –