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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es einfacher eine neue zu erstellen CDbCriteria und dann geben Sie das Kriterium-Objekt in den zweiten Parameter der CActiveDataProvider.
http://www.yiiframework.com/doc/api/1.1/CDbCriteria#addBetweenCondition-detail
last_updated
jetzt möchte ich vergleichen mit zwischen 2 Terminen. Wie würde ich die_search.php
Seite zu übernehmen?Haben Sie ein Angebot, problem gibt; die Termine sollten sein eingeschlossen in einfache Anführungszeichen.
Versuchen Sie dies:
Können Sie verwenden, um: