モデルに次のコードがあります。
$sql = "SELECT t1.*, t2.* FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id AND t2.title IN (?) AND t1.type = ? ORDER BY t1.id";
$q = $this->db->query( $sql, array( $filter, $type ) );
問題は、次の場合にこのクエリが正常に機能することです。
$filter = 'a';
ただし、次の場合は何も返されません。
$filter = "'a','b','c','d'";
2番目のケースでは、CIが次のように$filterをエスケープしていることがわかります。
SELECT t1.*, t2.* FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id AND t2.title IN ('\'a\',\'b\',\'c\',\'d\'') AND t1.type = ? ORDER BY t1.id