2016-12-22 2 views
3

Я хочу, чтобы объединить две таблицы, но сравнение с внешней переменной, как $ ext_userбазы данных Codeigniter присоединиться к дополнительной переменной

$this->db->join('ec_details2', 'ec_details.user_id = ec_users.user_id','INNER'); 

Вместо ec_users.user_id в коде выше я хочу использовать $ext_user, как я могу это сделать, как ниже?

$this->db->join('ec_details2', 'ec_details.user_id = $ext_user','INNER'); 

Если у меня есть мой второй вариант, он не будет использовать переменную $ ext_user, но принимает как полную строку!

Спасибо,

+2

Попробуйте так: $ this-> db-> присоединиться к (. 'Ec_details2', 'ec_details.user_id =' $ ext_user, 'INNER'); –

+0

Является ли $ ext_user идентификатором или это имя поля таблицы? – TimBrownlaw

+0

@TimBrownlaw, его идентификатор, но он будет исходить из поля формы, означает извне – rjcode

ответ

2

Я думаю, что речь идет о переменных не будет расширяться, когда они происходят в одиночных кавычках.

И это работает двойным кавычками.

$this->db->join('ec_details2', "ec_details.user_id = $ext_user",'INNER'); 
Смежные вопросы