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

时间:2015-09-20 22:44:06

标签: yii2

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

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

1 个答案:

答案 0 :(得分:10)

假设您的日期时间列名为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换行。

相关问题