2011-06-04 9 views
7

En este momento estoy usando registros activos para acceder a la base de datos. Sin embargo, una característica adicional requiere que use la consulta SQL estándar. ¿Es posible usar registros activos y consultas SQL estándar en la misma consulta? Por ejemplo:Mezclar registros activos con consulta SQL estándar en Codeigniter

$this->db->select(...) 
     ->from(...) 
     -> ..... 
     ->query(WHERE CASE ..........); 

En la consulta SQL estándar, quiero usar una cláusula WHERE con CASE. ¿Es esto posible sin reescribir toda la consulta en SQL estándar? La consulta de registro activo es muy compleja

Respuesta

3

Por lo que sé, no puede combinar SQL estándar y registro activo como lo que está tratando de hacer.

Sin embargo, puede escribir su cadena WHERE manualmente si lo desea, y luego enviarla a la clase ActiveRecord. No estoy del todo seguro de si eso es lo que estás buscando, ya que nunca he usado CASE, pero parece que podría ser lo que estás buscando. ¡Házmelo saber!

$where = "name='Joe' AND status='boss' OR status='active'"; 

$this->db->where($where); 
Cuestiones relacionadas