php - codeigniter join changing id from one table's id to another -
i have code active record query in codeigniter:
$this->db->join('user', 'user.id = purchase_req.owner_id', 'inner'); $this->db->where('user.employer_id', $user->employer_id); $purchase_req = $this->purchase_req->find();
in view without join statement, $purchase_req->id
return actual purchase request id. in view join, $purchase_req->id
returns user id. how can join tables together, , still purchase request id, instead of changing user.id?
the id want achieve ambiguous mysql because both tables have id columns therefore when tries access $purchase_req->id
return last id column purchase_req
table need assingn unique aliases same columns in joined table like
$this->db->select('`user`.*,`purchase_req`.*,`user`.id user_id') $this->db->join('user', 'user.id = purchase_req.owner_id', 'inner'); $this->db->where('user.employer_id', $user->employer_id); $purchase_req = $this->purchase_req->find();
now when echo $purchase_req->user_id
return user.id
Comments
Post a Comment