如何在yii中显示小于当前日期的数据?

时间:2016-06-20 08:21:42

标签: php yii

如何过滤小于当前日期的日期?

Company::model()->with(array(
            'Bundles'=>array(
                'condition'=>'Bundles.status=1',
                'order'=>'payment_date DESC',
            ),
        ))->findByPk($company_id);

目前上面的代码显示了status = 1

的所有数据

但我希望显示expiry_date应小于当前日期的数据。我怎样才能做到这一点?

这是我迄今为止所尝试的但没有成功。

Company::model()->with(array(
            'Bundles'=>array(
                'condition'=>'Bundles.expiry_date < date("Y-m-d H:i:s")',
                'order'=>'payment_date DESC'
            ),
        ))->findByPk($company_id);

1 个答案:

答案 0 :(得分:3)

你可以尝试这样的事情。

Company::model()->with(array(
            'Bundles'=>array(
                'condition'=>'Bundles.expiry_date < CURDATE()',
                'order'=>'payment_date DESC'
            ),
        ))->findByPk($company_id);

你不能像你做的那样把php日期函数放到SQL语句中。尝试使用CURDATE()