codeigniter – selecione entre 2 tabelas com o mesmo nome de coluna

O problema neste modelo é que, se nenhum registro encontrado no imagini_produse , o id_produs de $this->_table estará vazio porque será substituído pelo id_produs vazio da tabela imagini_produse .

Como posso evitar isso?

 function entries_by_limit($limit, $start) { $this->db->select('*'); $this->db->from("$this->_table a"); $this->db->join('imagini_produse b', "b.id_produs = a.id_produs", "left"); $this->db->limit($limit, $start); $result = $this->db->get(); //print_r($this->db->last_query()); return $result->result(); } 

Verifique o código.

 function entries_by_limit($limit=100, $start=0) { $this->db->select('a.sameColumnName as Acolumn, b.sameColumnName as Bcolumn'); $this->db->from($this->_table ." as a"); $this->db->join('imagini_produse b', "b.id_produs = a.id_produs", "left"); $this->db->limit($limit, $start); $result = $this->db->get(); print_r($this->db->last_query()); return $result->result(); } 

Tente isso:

 function entries_by_limit($limit=100, $start=0) { $this->db->select('*'); $this->db->from("your_table_name a"); $this->db->join('imagini_produse b', "b.id_produs = a.id_produs", "left"); $this->db->limit($limit, $start); $result = $this->db->get(); print_r($this->db->last_query()); return $result->result(); }