Codeigniter объединяет таблицу по номеру, а не одну таблицу

Когда я пытаюсь сделать это присоединение к codeigniter

$this->db->join('ticketsale','ticketsale.id = 1');

Я получаю эту ошибку: Неизвестный столбец "1" в разделе "on"

"SELECT * FROM ('users') JOIN 'ticketsale ' ON 'ticketsale '.'id' = '1' JOIN 'ticketsale_.."

как я могу заставить codeigniter не помещать '' вокруг 1?

1 ответ

Потому что в заявлении соединения вы должны использовать имя столбца для их соответствия и присоединения к другому запросу. Если вы хотите это сделать, вы должны добавить инструкцию Where. Например:

"SELECT * FROM ('users') JOIN 'ticketsale ' ON 'ticketsale '.'id' = 'hereyourtable'.'hereis the column' JOIN 'ticketsale_.. WHERE 'ticketsale '.'id'=1"

ОБНОВЛЕНО: Также в активных записях;

$this->db->join("ticketsale","ticketsale.id=users.column")->where("ticketsale.id"=>"1");
this query will return same as native sql query

licensed under cc by-sa 3.0 with attribution.