Welcome Guest, Not a member yet? Register   Sign In
Using Active Record for Mutiple Joins on Same Table
#1

[eluser]RMinor[/eluser]
I am trying to retrieve a list of all friends for a particular member of a social networking web site I am working on. The table structure is as follows:

Friends Table: (id, profile_id, friend_id, created_at, updated_at)
Friend Requests Table: (id, to_id, from_id, created_at, updated_at)

When a member sends another member a friend request and it is inserted into the friend request table. If approved, the sender's id will go into the profile_id field and the receiver's id will go into the friend_id field. I want to retrieve all information for both the friend_id and profile_id.

So far I have the following:

Code:
public function get_friends($profile_id) {
    $this->db->where('profile_id', $profile_id);
    $this->db->or_where('friend_id', $profile_id);
    $query = $this->db->get('friends');
    return ($query->num_rows() > 0) ? $query->result() : false;
}

How would I use the Active Record class to retrieve information for all friends. I basically want the profile_id, first_name, last_name, avatar fields so that I can put them into a table display in my view. Also, is my table structure correct (separate table for friend requests and friends)?


Messages In This Thread
Using Active Record for Mutiple Joins on Same Table - by El Forum - 07-29-2013, 09:05 PM
Using Active Record for Mutiple Joins on Same Table - by El Forum - 07-30-2013, 10:18 AM
Using Active Record for Mutiple Joins on Same Table - by El Forum - 07-30-2013, 10:51 AM
Using Active Record for Mutiple Joins on Same Table - by El Forum - 07-30-2013, 10:57 AM
Using Active Record for Mutiple Joins on Same Table - by El Forum - 07-30-2013, 11:13 AM
Using Active Record for Mutiple Joins on Same Table - by El Forum - 07-30-2013, 11:33 AM



Theme © iAndrew 2016 - Forum software by © MyBB