Frage

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?

War es hilfreich?

Lösung

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 :)

Andere Tipps

Try this,

 $admissionList=Admission::model()->findAll("arrival_data>:getStart AND arrival_data<:getEnd",array(":getStart"=>$getStart,":getEnd"=>$getEnd));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top