Yii今天的数据提供商标准';日期

Yii今天的数据提供商标准';日期,yii,conditional-statements,criteria,dataprovider,Yii,Conditional Statements,Criteria,Dataprovider,我只想在dataprovider中显示今天日期的数据$数据->时间日期是约会日期。如果它等于当前日期,则显示它。以下代码不起作用 //today appointments dataprovider $taProvider=new CActiveDataProvider('Appointments',array( 'sort'=>array( 'defaultOrder'=>'datetime AS

我只想在dataprovider中显示今天日期的数据$数据->时间日期是约会日期。如果它等于当前日期,则显示它。以下代码不起作用

//today appointments dataprovider
        $taProvider=new CActiveDataProvider('Appointments',array(
                'sort'=>array(
                    'defaultOrder'=>'datetime ASC',
                    ),
                'criteria'=>array(
                        'condition'=>'cId=:cId',
                        'params'=>array(':cId'=>Yii::app()->user->id),
                        'condition'=>$data->timedate = date('Y-m-d'),


                    ),    
            ));

编辑为使用CDbcriteria对象而修改

您正在CDbCriteria->condition中使用PHP变量。CDbCriteria条件只是sql查询中的where子句 另外,如果需要添加条件,则第二个赋值将覆盖第一个赋值,您需要使用addCondition()方法

改变

 'criteria'=>array(
                        'condition'=>'cId=:cId',
                        'params'=>array(':cId'=>Yii::app()->user->id),
                        'condition'=>$data->timedate = date('Y-m-d'),


                    ),


编辑为使用CDbcriteria对象而修改

您正在CDbCriteria->condition中使用PHP变量。CDbCriteria条件只是sql查询中的where子句 另外,如果需要添加条件,则第二个赋值将覆盖第一个赋值,您需要使用addCondition()方法

改变

 'criteria'=>array(
                        'condition'=>'cId=:cId',
                        'params'=>array(':cId'=>Yii::app()->user->id),
                        'condition'=>$data->timedate = date('Y-m-d'),


                    ),