仅当日期时间字段大于今天时,Yii2查询记录

Sha*_*ier 4 yii2

我有一个mysql表,其中一个字段为datetime格式的datetime.我想将以下查询更改为将检查每条记录的日期时间,并仅返回那些大于当前时间和日期的记录.

$dataProvider = new ActiveDataProvider([
        'query' => NflLines::find(),
    ]);
Run Code Online (Sandbox Code Playgroud)

aro*_*hev 10

假设您的日期时间列已命名datetime,您可以这样做:

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

...

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

了解更多有关指定的方式where条件在这里与表达包裹在这里官方文档.