2017-07-18 2 views
1

Am versuchen, eine Abfrage auszuführen und Einzelteile zu erhalten, wo created_at nicht größer ist, dass 24 StundenYii2 Abfrage, wo

ich versucht habe

$trucks = Orders::find() 
     ->where(["created_at"=>not more than 24 hrs ]) //stuck here 

       ->orderBy(['created_at' => SORT_DESC])->all(); 

Nb: created_at ist in Unix-Zeitstempel.

in üblichen PHP wäre es das Äquivalent von

$created_at= 1500373706; // time order was created 

    if ((time() - $created_at) > 86400) { 
     //Dont get these 
     } else { 
     //Get these 
    } 

sein Wie kann ich über diese gehen?

Antwort

0

fand ich diese Antwort und machte einige sehr geringfügige Änderungen Ihrer Situation passt: How to compare Dates from database in Yii2

$yesterday = strtotime("-24 hours"); 
$trucks = Orders::find()->where(['<=', 'created_at', $yesterday]) 
    ->orderBy('created_at DESC')->all(); 
+0

Dies funktioniert, aber ich hatte> = bis <= Danke zu ändern. –

+0

Großartig, ich habe diese Änderung vorgenommen. – Eric