我想在我的数据库中选择最大为整数的字段。
所以,首先我尝试一下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如何正确解释它们?
请求意见。 感谢
答案 0 :(得分:4)
Request::find()
->andWhere(['YEAR([[tanggal_persetujuan]])' => new \yii\db\Expression('YEAR(CURDATE())')])
->max('[[nomor_surat]]');