Yii CActiveDataProvider filter by date range " - Kriterien

Arbeite ich mit Yii 1.1.8. Versuch zur Begrenzung der $dataProvider-Quelle nach Datum in einer controller-action. Ich möchte das dataset filtern, um nur die letzten 2 Jahre-Einträge, aber konnte es nicht zu funktionieren.

Habe ich zwei Datensätze der Ereignis-Tabelle, wo man datiert ist 2 Monate her, und die andere ist datiert vor 4 Jahren.

Versucht:

$dataProvider=new CActiveDataProvider('Event', array(
                    'criteria'=>array(
                        'condition'=>'date >= '.date('Y-m-d', strtotime('-2 years')). ' AND  date <='. date('Y-m-d'),
                    ),
                ));

und

$dataProvider=new CActiveDataProvider('Event', array(
                    'criteria'=>array(
                        'condition'=>'date >= '.date('Y-m-d', strtotime('-2 years')),
                    ),
                ));

und

$dataProvider=new CActiveDataProvider('Event', array(
                    'criteria'=>array(
                        'condition'=>'date BETWEEN '.date('Y-m-d', strtotime('-2 years')).' AND '. date('Y-m-d'),
                    ),
                ));

Wieder mit "Keine Ergebnisse gefunden". Was mache ich falsch? Es scheint, dass es sollte etwas, das einfach, aber ich bin ratlos.

  • es ist in der Tat etwas zu einfach. Ich habe die Anführungszeichen... 'condition'=> Datum >= "'.date('Y-m-d', strtotime('-2 Jahre')).'"', funktioniert
InformationsquelleAutor T1000 | 2011-12-21
Schreibe einen Kommentar