Дважды ПРИСОЕДИНИТЕ одну и ту же таблицу к родительской таблице с помощью построителя запросов CodeIgniter.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Дважды ПРИСОЕДИНИТЕ одну и ту же таблицу к родительской таблице с помощью построителя запросов CodeIgniter.

Сообщение Anonymous »

У меня есть две таблицы: Компания и Пользователи.
У меня есть форма, в которую я вставляю название компании и другие сведения. в той же форме у меня есть подформа «Информация о продажах» и «Информация о технологиях».
Данные, которые я вставляю в информацию о продажах и технологиях, сохраняются в таблицах пользователей. И их идентификаторы сохраняются в таблице компании в двух полях, называемых sales_id и tech_id.
Теперь для представления я хочу получить название компании, ее продавца и технического специалиста. Как это сделать?
Код в модели:
public function get_company()
{
$this->db->select('*');
$this->db->join('users','users.id = company.sales_id','users.id = company.tech_id');
$this->db->from('company');
$query = $this->db->get();
$result = $query->result();
return $result;
}

В представлении:




Как отличить продавца от технического специалиста?
Контроллер:
public function add_company($id = NULL)
{

$this->data['company'] = $this->company_m->get_new();
$this->data['user'] = $this->user_m->get_new();
$rules = $this->company_m->rules_admin;

$this->form_validation->set_rules($rules);

if ($this->form_validation->run() == TRUE)
{

/*Inserting Sales Person Information*/

$data['first_name'] = $this->input->post('first_name_s');

$data['last_name'] = $this->input->post('last_name_s');

$data['email'] = $this->input->post('email_s');

$data['user_type'] ="sales";

$this->user_m->save($data,$id);

$sales_id = $this->db->insert_id();

/*Inserting Tech Person Information*/
$data_tech =$this->user_m->array_from_post(array('first_name','last_name','email'));

$this->user_m->save($data_tech,$id);

$tech_id = $this->db->insert_id();

/*Insert Company Information*/

$data = $this->company_m->array_from_post(array('org_name','dba','addr1','addr2','city','state','country','pin','sales_id','tech_id','tax_number','comment','url'));

$data['sales_id']= $sales_id;

$data['tech_id']= $tech_id;

$org_id = $this->company_m->save($data, $id);

redirect('admin/company');

}
// Load the view
$this->data['subview'] = 'admin/company/add';
$this->load->view('admin/_layout_main', $this->data);

}

Таблица «Компания»
Изображение

Таблица "Пользователи"
Изображение

Код просмотра:



Organization Name
Sales Person
Tech Person
Tax No
Edit
Delete







Подробнее здесь: https://stackoverflow.com/questions/352 ... ry-builder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»