0

さて、私は運がなくてIRCにぶつかり、運がなくてメッセージフォーラムを試しました。古い忠実なStackOverflowを試してみます。

私はExpressionEngine2.1を使用しており、クエリモジュールを使用してメンバーリストを生成しています。メンバーリストはかなり大きいので、ページを付けたいと思います。ドキュメントによると、sqlステートメントの外でlimit句を使用しています。

クエリは次のとおりです。

{exp:query sql="SELECT * FROM exp_members WHERE group_id=5 OR group_id=7 OR group_id=8 OR group_id=9 OR group_id=10 OR group_id=11 OR group_id=12" limit="10"  paginate="bottom"}

ページは引き続きすべてのメンバーを取得しようとし、ハングアップし、メモリ不足エラーを表示します。SQLステートメントにlimit句をハードコーディングすると、期待どおりに返されますが、ページネーションが失われます。新しいページネーションコードを書かないようにしています。

誰かがこれを経験し、修正、または何かアイデアがありますか?

4

2 に答える 2

1

IN演算子を使用して、ワイルドカードの代わりに必要なフィールドのみを選択してみてください。

{exp:query limit="10" paginate="bottom" sql="SELECT member_id, screen_name FROM exp_members WHERE group_id IN (5, 7, 8, 9, 10, 11, 12)"}
于 2012-05-02T22:40:43.353 に答える
0

さて、私が理解しているように、クエリタグの「制限」機能は結果セットを制限しないので、ページがハングアップするのはそのためです。制限機能は、ページネーションを使用するときにページに表示する結果の数を設定します。必要なものについては、クエリの制限を使用する必要があります。この情報がお役に立てば幸いです。

于 2011-01-05T17:56:24.657 に答える