How can I improve my current approach to table linking and data retrieval in CodeIgniter models and controllers for a more streamlined and scalable solution?

Issue: To improve table linking and data retrieval in CodeIgniter models and controllers for a more streamlined and scalable solution, you can utilize CodeIgniter's built-in database query builder class to simplify complex queries and reduce the amount of manual SQL coding. Code snippet:

// In your model
public function get_linked_data() {
    $this->db->select('*');
    $this->db->from('table1');
    $this->db->join('table2', 'table1.id = table2.table1_id', 'left');
    $query = $this->db->get();
    
    return $query->result();
}

// In your controller
public function index() {
    $this->load->model('Your_model');
    $data['linked_data'] = $this->Your_model->get_linked_data();
    
    $this->load->view('your_view', $data);
}