2017-01-24 5 views
2

私はdb内の整数である最大フィールドを選択したいと思う。Yii2 - アクティブレコードで最大ベースの年を見つけよう

だから、最初に私はorthodokの方法を試してみてください。

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

作品。 (私の場合:最大= 3)今

、ARを使用して、

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

私は正しくinterpretatioin最大= 1、 どのようにARを得ましたか。

謝辞。 ありがとう

答えて

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

ありがとうございます... –

関連する問題