¿Cómo escribir esta consulta con codeigniter?

¿Cómo escribir una consulta de selección con algo similar a esto con registro activo?

SELECT * FROM test_tbl WHERE date BETWEEN '$start' and '$end' ORDER BY ID 

saludos

preguntado el 27 de agosto de 11 a las 16:08

Leer los documentos (codeigniter.com/user_guide/database/active_record.html) tiene toda la información que necesita. -

Realmente no demian. Es confuso y between las consultas no se mencionan en absoluto allí (a menos que lo hayan cambiado desde que intenté averiguar exactamente lo mismo hace aproximadamente una semana). -

Además, ¿por qué los votos negativos? Es una pregunta extremadamente razonable. -

@Demian: RTFM no se considera una respuesta / comentario adecuado a las preguntas SO. No solo eso, sino que los documentos no abordan BETWEEN como menciona Kernal en su respuesta. -

Un agradecimiento especial a Kemal Fadillah, sí, revisé los documentos y no había nada entre eso, por eso pensé en publicar aquí para averiguar cómo lo están haciendo.

1 Respuestas

AFAIK, no hay soporte integrado para BETWEEN

Puedes hacer esto en su lugar

$this->db->where("date BETWEEN '$start' AND '$end'");
$this->db->get("test_tbl");  

O escribe una función auxiliar que se parezca a esta

function where_between($field, $min, $max){
     $CI = get_instance();
     return $CI->db->where("`$field` BETWEEN '$min' AND '$max'");
}  

Más adelante, puede usar esa función llamándola como where_between('test_tbl', $start, $end)

Respondido 27 ago 11, 20:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.