質問 > 管理機能 > 受注一覧画面でページを跨いでもソート結果を全て取得する方法はありませんか? |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
katai |
投稿日時: 2020/12/20 20:28
対応状況: −−−
|
半人前 登録日: 2020/6/29 居住地: 投稿: 18 |
Re: 受注一覧画面でページを跨いでもソート結果を全て取得する方法はありませんか? ありがとうございます!
教えていただいた方法をもとに、OrderControllerでpaginationの 代わりに全ページ取得する用の変数を作成し、全ページ分取得する 形で実現できました。 |
468 |
投稿日時: 2020/12/17 16:08
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注一覧画面でページを跨いでもソート結果を全て取得する方法はありませんか? paginationとは別に全件の集計結果を取得する為の処理が必要かと思います。
(paginationはデータ件数が多い時でも1ページ内のデータだけを取得してサーバ負荷を軽減させる為の仕組みなので 全件に対する情報は取得できません) orderRepository->getQueryBuilderBySearchDataForAdmin($searchData)で返ってきたQueryBuilderのselect部分だけ集計関数に置き換えて必要なデータを取得する形になるかと思います。 orderRepositoryに専用のメソッドを追加する形でも良いかと思います。(whereの部分は同じにしておく必要があると思いますので完全に別々に作るのは非効率な気もしますが...) orderRepository->updateOrderSummary()の中にある記述が参考になるかと思います。
|
katai |
投稿日時: 2020/12/16 11:55
対応状況: 開発中
|
半人前 登録日: 2020/6/29 居住地: 投稿: 18 |
受注一覧画面でページを跨いでもソート結果を全て取得する方法はありませんか? [EC-CUBE] 4.0.3 [レンタルサーバ] Xサーバー [PHP] 7.3.16 [データベース] MySQL 5.7.29 ▼実現したいこと 受注一覧画面で、表示件数を指定し表示している場合でも、 検索結果全件の合計金額などを取得したいです。 (現状、表示件数を増やし、1ページ内に全件表示形式の場合は できています。) この場合、受注件数が増えてしまうと重くなると思い、 ページを跨いでも表示できる形式で作成したいと考えています。 ▼試したこと 受注一覧でOrderItemsには注文データが全件入っているのですが、 この場合、詳細検索を使用した場合OrderItems内の件数に 変動はないため使えませんでした。 paginationが詳細検索の結果も反映され、1ページ内に表示 されている(表示件数次第)が全て取れるのですが、 1ページ目にいるときに、2ページ目の注文データは取れず、 一番理想に近いのですが、うまく活用できずにいます。 どのページにいても詳細検索の結果を反映している 全注文のデータがとりたいのですが、実現方法があれば ご教授いただきたいです。 よろしくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |