Yii2在条件中添加数学

时间:2017-05-04 07:58:36

标签: yii2 yii2-basic-app

在用户表中,我有一个列调用“月”。

我想列出符合条件的所有用户:当前月份 - 用户月份< = 2

这是我的代码

$time = new \DateTime('now');
$today = $time->format('m');
$users = Users::find()->where(['<=', 'month' - $today, 2])->all();

但这段代码错了。请帮帮我。

希望这一切都有意义。

谢谢!

1 个答案:

答案 0 :(得分:0)

在Yii2中,你可以使用不同的格式来构建条件 对于这种情况,有用的是使用字符串格式和param

以字符串格式,您可以通过这种方式传递文字字符串和参数

$users = Users::find()->where('(month - :today ) <= 2' , [':today'=>$today])->all();

了解更多http://www.yiiframework.com/doc-2.0/yii-db-query.html#where()-detail