我正在開發一個社區,我想在用戶配置文件中顯示很多用戶統計信息。Codeigniter顯示用戶的統計信息
最佳做法是什麼?
我現在有這個,但我不認爲它做的最好的辦法,所以我會很高興的,你可以給我解釋一下我能做些什麼來加載大量的統計資料在我的查詢:
//Get the stats of a user in hes profile
function getState($username) {
//it has false so it dont try to escape the COUNT()
$this->db->select('username, firstname, lastname, freetext, imgPath, city, hood, online, level,
COUNT(forumThread.id) as totalThreads,
COUNT(forumComments.id) as totalComments
', FALSE);
$this->db->join('forumThread', 'forumThread.creater = users.username');
$this->db->join('forumComments');
$this->db->group_by('users.id');
$this->db->where('username', $username);
$statQuery = $this->db->get('users');
return $statQuery->row();
}
您不必將select中的第二個參數設置爲false,因爲Codeigniter不會轉義函數。實際上,源代碼首先使用逗號作爲分隔符來分割字符串。然後它會遍歷這個數組,並且如果它們不在那裏,就會向每個項目添加反引號,因爲每個項目都被假定爲一個字段,但是如果在任何地方找到了括號,它就會保持項目原樣。 –