Не уверен, что это ваш следующий вопрос как вопрос сбивает с толку. Код ниже позволит вам получить все данные.
http://www.codeigniter.com/user_guide/database/query_builder.html#selecting-data
public function get_data_results() {
$this->db->select('*');
$this->db->from('inno_leads', 'LEFT');
$this->db->join('inno_company', 'inno_company.id = inno_leads.agent_id', 'LEFT');
$this->db->join('inno_admin', 'inno_admin.id = inno_leads.agent_id', 'LEFT');
// order_by id up to you but there
$this->db->order_by('inno_leads.agent_id', 'DESC');
$query = $this->db->get();
if ($query->num_rows() > 0) {
//return $query->result();
//Or
//return $query->result_array();
} else {
return FALSE;
}
}
Pass $ имя от контроллера до модели.
public function get_data($name) {
$this->db->select('*');
$this->db->from('inno_leads', 'LEFT');
$this->db->join('inno_company', 'inno_company.id = inno_leads.agent_id', 'LEFT');
$this->db->join('inno_admin', 'inno_admin.id = inno_leads.agent_id', 'LEFT');
$this->db->where("inno_company.company_name", $name);
$this->db->where("inno_admin.display_name", $name);
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->row_array();
} else {
return FALSE;
}
}
Контроллер образца Функция
public function index() {
$this->load->model('some_model');
// Note this could be a uri segment also or session data.
// $name = $this->uri->segment(2);
$name = 'Your Company Name';
$company_info = $this->some_model->get_data($name);
if ($company_info) {
$data['display_name'] = $company_info['display_name'];
$this->load->view('home', $data);
}
}
включают структуру таблицы и дату образца с ожидаемым выходом – HaveNoDisplayName
(мой запрос) SELECT, inno_admin.display_name, inno_company.Pseudo_name, inno_leads. * FROM inno_leads INNER JOIN inno_company ON inno_company.id = inno_leads.agent_id inno_admin ON inno_admin.id = inno_leads.agent_id ORDER BY ID DESC –
Взгляните на http://stackoverflow.com/questions/21479079/how-to-join-three-tables-in-codeigniter –