Codeigniter join возвращает последний идентификатор - PullRequest
0 голосов
/ 04 января 2019

Я хочу получить идентификатор из моей таблицы 'device_id', но я продолжаю получать идентификатор из 'инвентаря', потому что это последнее соединение.

Я попытался найти его в Интернете, но не смог найти решение для Codeigniter.

$this->db->where('device_id', $this->input->get('device_id'));

$this->db->join('repair_components', 'repair_options.component_id = repair_components.id');

$this->db->join('products', 'repair_options.product_id = products.id');

$this->db->join('inventory', 'repair_options.product_id = inventory.product_id', 'left');

$query = $this->db->get('repair_options');
$this->data['options'] = $query->result();

print_r($this->data['options']);

Мне нужен идентификатор из 'device_id' в моем массиве '$ this-> data [' options ']'.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Простой, но хитрый. все, что вам нужно сделать, внести некоторые изменения ..

$this->db->select('*,device_id.id as the_device_id');
$this->db->from('repair_options');
$this->db->where('device_id', $this->input->get('device_id'));

$this->db->join('repair_components', 'repair_options.component_id = repair_components.id');

$this->db->join('products', 'repair_options.product_id = products.id');

$this->db->join('inventory', 'repair_options.product_id = inventory.product_id', 'left');

$query = $this->db->get();
$this->data['options'] = $query->result();

print_r($this->data['options']);
0 голосов
/ 04 января 2019

Дайте имя таблицы столбцу в , где предложение, а также убедитесь, что $this->input->get('device_id') имеет значение в нем.

$this->db->join('repair_components', 'repair_options.component_id = repair_components.id');
$this->db->join('products', 'repair_options.product_id = products.id');
$this->db->join('inventory', 'repair_options.product_id = inventory.product_id', 'left');
$this->db->where('table_name.device_id', $this->input->get('device_id'));
$query = $this->db->get('repair_options');
$this->data['options'] = $query->result();

print_r($this->data['options']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...