Hola. Tengo buenas noticias... ya pude solucionar el problema de las comillas simples..como estoy usando postgres, en la clase DbPgSQL en al archivo psql.php agregue lo siguente en la linea 156 (rojo)
if (!$this->id_connection) {
$this->connect();
if (!$this->id_connection) {
return false;
}
}
$this->last_query = $sqlQuery;
$sqlQuery = str_replace("\'", "''",$sqlQuery);
if ($resultQuery = @pg_query($this->id_connection, $sqlQuery)) {
.............
si llega una consulta con una comilla simple escapada (\') que la reemplaze con (''). Ahora bien, si hago un filtro sobre un paginado, en la parte del where, en algun modelo, le agrego manualmente la funcion addslashes, por ejemplo:
class Tareatipo extends ActiveRecord {
public function getTareas($text, $page, $ppage = 15) {
$text= addslashes($text);
$filtro = "tareatipo ilike '%$text%'";
return $this->paginate($filtro, "page: $page", "per_page: $ppage", 'order: id desc');
}
no es una solucion general, pero por ahora me sirve. si alguien posee habilidades de abstraccion y halla como hacer esto de manera generica sería lo ideal.