Yii2 如何比较数据库中的日期

How to compare Dates from database in Yii2

$time = new \DateTime('now');
$today = $time->format('Y-m-d');
$programs=Programs::find()->where(['close_date' >= $today])->all();

这是今天 close_date 大于 today's date 的程序的代码。我收到错误:

"Invalid Parameter -yii\base\InvalidParamException Operator '1' requires two operands".

如果你想把where条件写成数组,代码应该是这样的:

$programs = Programs::find()->where(['>=', 'close_date', $today])->all();

检查 official documentation 了解更多详情:

Additionally you can specify arbitrary operators as follows: A condition of ['>=', 'id', 10] will result in the following SQL expression: id >= 10.

或者像这样的代码:

$programs = Programs::find()->where('close_date >= :close_date', [':close_date' => $today])->all();