Pregunta

I'm having problem binding params on CDbCriteria, the code below didn't work

$criteria = new CDbCriteria;
$criteria->condition = "(arrival_date > ':start_date' and arrival_date < ':end_date')";
$criteria->params = array(":start_date" => $getStart, ":end_date" => $getEnd);

$admissionList = Admission::model()->findAll($criteria);

but this one works fine

$criteria = new CDbCriteria;
$criteria->condition = "(arrival_date > '$getStart' and arrival_date < '$getEnd')";

$admissionList = Admission::model()->findAll($criteria);

why?

¿Fue útil?

Solución

try like this

$criteria = new CDbCriteria;
$criteria->condition = "(arrival_date > :start_date and arrival_date < :end_date)";
$criteria->params = array(":start_date" => $getStart, ":end_date" => $getEnd);

$admissionList = Admission::model()->findAll($criteria);

enjoy :)

Otros consejos

Try this,

 $admissionList=Admission::model()->findAll("arrival_data>:getStart AND arrival_data<:getEnd",array(":getStart"=>$getStart,":getEnd"=>$getEnd));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top