$time = new \DateTime('now');
$today = $time->format('Y-m-d');
$programs=Programs::find()->where(['close_date' >= $today])->all();
这是今天的close_date
大于today's date
的程序的代码。我收到了错误:
“无效参数-yii \ base \ InvalidParamException运算符'1' 需要两个操作数“。
答案 0 :(得分:8)
如果要将where
条件写为数组,则代码应如下所示:
$programs = Programs::find()->where(['>=', 'close_date', $today])->all();
查看official documentation了解详情:
此外,您可以按如下方式指定任意运算符:A 条件
['>=', 'id', 10]
将导致以下SQL 表达式:id >= 10
。
答案 1 :(得分:2)
或者喜欢这段代码:
$programs = Programs::find()->where('close_date >= :close_date', [':close_date' => $today])->all();