2011-01-05 55 views
0

時遇到Expression Engine的查詢模塊問題嗯,我沒有任何運氣就碰到了IRC,試了一下沒有任何運氣的消息論壇。我會給老忠實的StackOverflow一個鏡頭。在使用限制子句

我正在使用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語句中對限制子句進行了硬編碼,它將按預期返回,但是隨後我失去了分頁。試着不寫新的分頁代碼。

任何人都可以體驗這一點,並有一個修復,或任何想法?

回答

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