Quiero combinar las consultas Y o mysql en CI. Ya he visto este hilo: http://codeigniter.com/forums/viewthread/92818/. Pero no proporcionan la solución exacta allí.combinando consultas de mysql Y o en Codeigniter
¿Cómo creo la siguiente consulta usando estrictamente el marco de CI? (puedo crear la consulta fácilmente sin los corchetes, pero entonces no es la misma consulta.)
SELECT * FROM `Persons` WHERE
LastName='Svendson' AND Age="12" AND
(FirstName='Tove' OR FirstName='Ola' OR Gender="M" OR Country="India")
PD: Esto es sólo un ejemplo de consulta, incluso si no tiene sentido & No sugiera escribir la totalidad o parte de la consulta dentro de un solo where()
.
EDIT: Quiero básicamente la aplicación de la siguiente consulta sencilla:
SELECT * FROM `table` WHERE field1='value1' AND (field2='value2' OR field3='value3')
sí esto funcionará y esto es lo que estoy usando actualmente. Pero esto no es estrictamente de manera CI, tengo que escapar de cadenas manualmente. También sospechaba que este tipo de respuesta lo había mencionado en la pregunta 'No sugiera escribir toda la parte OR de la consulta dentro de un solo donde().' – gopi1410
Le pregunté en mi respuesta inicial si tenía alguna razón para lograr esto con registro activo, ya que al definir una consulta dentro de() ES 'estrictamente codificador', simplemente no está activo el registro. De todos modos, esto no es posible dentro de CI ya que no le permitirán hacer consultas anidadas en AR. Hay un generador de cadenas de consulta llamado IgnitedQuery para eso: http://www.assembla.com/wiki/show/IgnitedRecord/IgnitedQuery. –
Esto no funciona para mí. La 2ª condición donde se anula la 1ª condición. CodeIgniter V 2.1.4 – TARKUS