2015-09-20 93 views
3

我有一個MySQL表中的日期時間格式的日期時間字段之一。我想將以下查詢更改爲將檢查每條記錄的日期時間並僅返回那些大於當前時間和日期的記錄的查詢。僅當日期時間字段大於今天Yii2查詢記錄

$dataProvider = new ActiveDataProvider([ 
     'query' => NflLines::find(), 
    ]); 

回答

7

假設有日期時間的列被命名爲datetime,你可以做這樣的:

use yii\data\ActiveDataProvider; 
use yii\db\Expression; 

... 

$query = NflLines::find()->where(['>', 'datetime', new Expression('NOW()')]); 
$dataProvider = new ActiveDataProvider(['query' => $query]); 

瞭解更多有關指定where條件here和包裹在官方的文檔表達here的方式。

相關問題