私はかなり複雑なクエリで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 アクションの両方で、同じビュー ファイルを使用して検索フォームと結果を表示します。
助けてください。さらに情報が必要な場合は、投稿を編集して追加させていただきます。私は一晩中ここにいます!