CodeIgniter Forums
Proper use of join - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: General Help (https://forum.codeigniter.com/forumdisplay.php?fid=24)
+--- Thread: Proper use of join (/showthread.php?tid=69186)



Proper use of join - glorsh66 - 10-17-2017

I got a problem - when i use code like this one
Code:
$this->db->select('u.id, u.username, c.name', false);
$this->db->from('user as u');
$this->db->join('companies as c', 'u.company_id = c.id');
$this->db->where('LOWER(u.username)=', strtolower('foobar'));
$query = $this->db->get();

i loose all my id.
I tried to change names of id fields to something like user_id, but CI don't work well without column named precisely id.

How to don't loose id field?
And is possible to get an object representation after a querry that uses a join statement?
$query->custom_result_object(self::$this_table_name);


RE: Proper use of join - glorsh66 - 10-17-2017

Or it would be better just use a second query?


RE: Proper use of join - enlivenapp - 10-18-2017

I think you're looking for

PHP Code:
select('u.id AS user_id, ...'

Although, I'm only seeing where you would get u.id anyway, you've not called for any other ids in the select statement. 


To get the result object:

PHP Code:
$obj $this->db->result() // or row()