关于我的问题的更多背景信息。我的网站上有一个“关注者”侧边栏,用户可以在其中关注其他用户。问题是目前出现在这个侧边栏中的用户还可以包括他们已经关注的用户。我想修改函数,这样就不会再发生了。这是我目前使用的模型功能...
public function get_oldest($limit = 10, $user_id)
{
$this->db
->select($this->db->dbprefix('profiles').'.*, g.description as group_name, users.*')
->join('groups g', 'g.id = users.group_id')
->join('profiles', 'profiles.user_id = users.id', 'left')
->group_by('users.id');
$this->db->order_by('users.created_on', 'ASC');
$this->db->limit($limit);
$results = $this->db->get('users')->result_array();
return $results;
}
这是控制器功能...
function get_oldest() {
$this->load->model('user_account/user_account_m');
$limit = $this->attribute('limit');
$user_id = $this->current_user->id;
$users = $this->user_account_m->get_oldest($limit, $user_id);
return $users;
}
sql数据库中的“Follower”(default_follow)表结构如下...
id = 关注事件的id
follower_id = 进行关注的人的user_id
follow_id = 被关注的人的user_id
sql数据库中的“Profile”(default_profiles)表结构如下...
user_id
display_name
first_name
last_name
我知道我需要以某种方式使用当前用户的 id 才能让它工作,我只是很难弄清楚如何。提前感谢您的帮助。