Codeigniter — построитель запросов, левое соединение, неподготовленная переменная PHP в предложении on [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Codeigniter — построитель запросов, левое соединение, неподготовленная переменная PHP в предложении on [дубликат]

Сообщение Anonymous »

Может быть, у вас есть идеи, как мне избежать `$this->lang'.
Это мой настоящий запрос:

Код: Выделить всё

$this->db->select('p.id, p.photo, p.desc, info.desc');
$this->db->from('products as p');
$this->db->join('lang_info as info', 'info.id=p.id and info.name=\'good\' info.lang='.$this->lang, 'left');
$this->db->join('lang_info as info2', 'info2.id=p.id and and info2.name=\'bad\' info2.lang='.$this->lang, 'left');
$this->db->where('p.id', $this->product_id);
Я не могу использовать предложениеwhere, поскольку получаю меньше выходных строк:

Код: Выделить всё

$this->db->where('info.lang', $this->lang);
$this->db->where('info2.lang', $this->lang);
Мне нужно что-то вроде $this->db->join_on('info.lang', $this->lang); но в codeigniter я не могу найти что-то подобное

Подробнее здесь: https://stackoverflow.com/questions/383 ... -on-clause

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