usando BETWEEN en la condición WHERE

Me gustaría la siguiente función para seleccionar hoteles con un alojamiento entre un determinado $minvalue y $maxvalue . ¿Cuál sería la mejor manera de hacer eso?

 function gethotels($state_id,$city,$accommodation,$minvalue,$maxvalue,$limit,$pgoffset) { $this->db->limit($limit, $pgoffset); $this->db->order_by("id", "desc"); $this->db->where('state_id',$state_id); $this->db->where('city',$city); // This one should become a between selector $this->db->where($accommodation,$minvalue); $result_hotels = $this->db->get('hotels'); return $result_hotels->result(); } 

Deberías usar

 $this->db->where('$accommodation >=', minvalue); $this->db->where('$accommodation <=', maxvalue); 

No estoy seguro de la syntax, así que le pido perdón si no es correcto.
De todos modos, BETWEEN se implementa utilizando> = min && <= max.
Este es el significado de mi ejemplo.

EDITADO:
Mirando este enlace creo que podrías escribir:

 $this->db->where("$accommodation BETWEEN $minvalue AND $maxvalue"); 

En Codeigniter Esta es una forma sencilla de verificar entre dos registros de fecha …

 $start_date='2016-01-01'; $end_date='2016-01-31'; $this->db->where('date BETWEEN "'. date('Ym-d', strtotime($start_date)). '" and "'. date('Ym-d', strtotime($end_date)).'"'); 

Suena correcto, pero algunos problemas tal vez crean la ejecución de esta consulta: sugeriría:

 $this->db->where( "$accommodation BETWEEN $minvalue AND $maxvalue", NULL, FALSE ); 

También puede encontrar un mensaje de error. “Tipo de operando clash: la fecha es incompatible con int.

Use comillas simples alrededor de las fechas. Por ejemplo: $this->db->where("$accommodation BETWEEN '$minvalue' AND '$maxvalue'");