Чтобы связать ваш запрос с данными, переданными в функцию, вам нужно сделать следующее:
$sql = "SELECT * FROM products
WHERE name LIKE ?
OR image LIKE ?
OR code LIKE ?";
$this->db->query($sql, array($terms,$terms,$terms));
Также в нашем размещенном коде удалите лишние скобки из строки $ sql, и вы связываете только два значения, когда для запроса требуется 3
Попробуйте это:
$sql = "SELECT * FROM products
WHERE name LIKE ?
OR image LIKE ?
OR code LIKE ?";
$this->db->like('name', $terms);
$this->db->like('image', $terms);
$this->db->like('code', $terms);
$query=$this->db->get();