Yii2 - 在活动记录中找到基于最大年份

时间:2017-01-24 03:06:18

标签: php yii2

我想在我的数据库中选择最大为整数的字段。

所以,首先我尝试一下orthodok的方式:

SELECT max(a.nomor_surat) as max FROM request a
WHERE YEAR(a.tanggal_persetujuan) = YEAR(CURDATE())

作品。 (在我的情况下:max = 3)

现在,使用AR,

Request::find()->select('max(nomor_surat) as max')->where(['YEAR(tanggal_persetujuan)' => 'YEAR(CURDATE())' ])->scalar();

我得到max = 1, AR如何正确解释它们?

请求意见。 感谢

1 个答案:

答案 0 :(得分:4)

Request::find()
    ->andWhere(['YEAR([[tanggal_persetujuan]])' => new \yii\db\Expression('YEAR(CURDATE())')])
    ->max('[[nomor_surat]]');