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?

有帮助吗?

解决方案

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

其他提示

Try this,

 $admissionList=Admission::model()->findAll("arrival_data>:getStart AND arrival_data<:getEnd",array(":getStart"=>$getStart,":getEnd"=>$getEnd));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top