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
Ответить

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

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

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

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

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