2011-01-05 6 views
0

まあ、私は運が悪い場合でもIRCを打ち、運のいいメッセージフォーラムを試しました。私は古い忠実なスタックオーバーフローを与えるでしょう。制限句を使用すると、Expression Engineのクエリモジュールに問題が発生する

私はExpressionEngine 2.1を使用しており、クエリモジュールを使用してメンバーリストを生成しています。メンバーリストはかなり大きく、私はそれを改ページしたいと思います。 docsによると、私はSQL文の外で私の制限句を使用します。ここで

は、クエリです:

{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句をハードコードすると、期待どおりに戻りますが、ページネーションは失われます。新しいページ区切りコードを書き込もうとしていません。

誰でもこれを体験し、修正プログラムやアイデアがありますか?

答えて

0

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

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)"}