如何过滤小于当前日期的日期?
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);
答案 0 :(得分:3)
你可以尝试这样的事情。
Company::model()->with(array(
'Bundles'=>array(
'condition'=>'Bundles.expiry_date < CURDATE()',
'order'=>'payment_date DESC'
),
))->findByPk($company_id);
你不能像你做的那样把php日期函数放到SQL语句中。尝试使用CURDATE()