summaryrefslogtreecommitdiff
path: root/modules/user/controllers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2011-01-15 12:33:51 -0800
committerBharat Mediratta <bharat@menalto.com>2011-01-15 12:33:51 -0800
commitd511fc77adfa628b04968d153e397425e3a93358 (patch)
treeace964eeeb165d402bf02ffe2caee781f6977066 /modules/user/controllers
parenta7d4f87bdee174dbd9baf65ba99cf5cda16758b5 (diff)
Tweake Joe's change to admin_users to revert the code that joins against the items
table; it's not clear that this is going to be efficient for large data sets.
Diffstat (limited to 'modules/user/controllers')
-rw-r--r--modules/user/controllers/admin_users.php7
1 files changed, 2 insertions, 5 deletions
diff --git a/modules/user/controllers/admin_users.php b/modules/user/controllers/admin_users.php
index e11145de..8dbc4cbb 100644
--- a/modules/user/controllers/admin_users.php
+++ b/modules/user/controllers/admin_users.php
@@ -43,14 +43,11 @@ class Admin_Users_Controller extends Admin_Controller {
url::redirect(url::merge(array("page" => $view->content->pager->total_pages)));
}
+ // Join our users against the items table so that we can get a count of their items
+ // in the same query.
$view->content->users = ORM::factory("user")
- ->select(array("users.id", "users.admin", "users.name", "users.email", "users.full_name",
- "users.last_login", "users.guest", db::expr("COUNT(items.id) as item_count")))
- ->join("items", "items.owner_id", "users.id", "LEFT")
- ->group_by("users.id")
->order_by("users.name", "ASC")
->find_all($page_size, $view->content->pager->sql_offset);
-
$view->content->groups = ORM::factory("group")->order_by("name", "ASC")->find_all();
print $view;