検索

ホームページ  >  に質問  >  本文

SQLが繰り返し実行される問題について

Db:table('shop_goods')->count();

ここでは、ページングの総数をクエリするためにもう 1 つ Db クエリを実行しました。クエリの効率が影響を受けているように感じます。クエリ データ セットの結果と比較しますか? 共有しますか? Db:table('shop_goods') を 1 回実行するだけです。

麦子麦子1091日前1071

全員に返信(4)返信します

  • autoload

    autoload2021-11-29 10:56:24

    結果セットを直接取り出していませんか? 結果セットの長さを直接確認して、何ページに分割されているかで割ってください。分割するとページ数が出てきます。面倒な場合は、 tp## が提供するメソッドを使用してください #

    返事
    0
  • 麦子

    はい、ただし、結果セットが条件付きでフィルター処理されている場合、たとえば、合計 10 個のデータがあり、フィルター処理後にデータが 3 個しかない場合、出力結果セットの長さは 3 になります。これは間違っています。

    麦子 · 2021-11-29 21:49:51
  • autoload

    autoload2021-11-29 10:41:15

    はい、それはあなたの使い方次第です

    返事
    0
  • 麦子

    ボス、コードの説明を書いてください。

    麦子 · 2021-11-29 10:49:37
  • キャンセル返事