2017-06-24 10 views
2

を使用している月と年を選択して、我々は今、このYii2 - 一般的なクエリでのYii/DB /式

SELECT * FROM tagihan_cleaning 
    WHERE YEAR("ditagihkan_bulan") = 2017 AND 
     MONTH("ditagihkan_bulan") = 06 

のようなクエリを使用して、レコードまたはレコードの多くを選択し使用することができ、yii2では、私が持っていますdateInput(06-2017年)。

TagihanCleaning::find()->where([ 
       'ditagihkan_bulan' => MONTH('ditagihkan_bulan') 
      ])->all(); 

あなたがdirectQueryを使用することができます

答えて

1

dateinputが文字列名$ your_date_inputであると仮定すると、 eRecord、あなたは リットルを使用することができましたどこにバインド

1

を教えてください:

Yii::$app->db->createCommand('SELECT * FROM tagihan_cleaning 
    WHERE YEAR("ditagihkan_bulan") = 2017 AND 
     MONTH("ditagihkan_bulan") = 06') 
      ->queryAll(); 

プリペアドステートメントで:

ちょうどクエリabove.Soまでのところ、私はこのような不思議どのようにActiveRecordのを使用する次に 、
$post = Yii::$app->db->createCommand('SELECT * FROM tagihan_cleaning WHERE YEAR("ditagihkan_bulan")=:year AND MONTH("ditagihkan_bulan")=:month') 
      ->bindValue(':year', '2017') 
      ->bindValue(':month', '06') 
      ->queryOne(); 
+0

これを試しましたか? @Fadly Dzil – lalithkumar

+0

お手数ですが、 –

+0

エラーが発生した場合はお知らせください – lalithkumar

関連する問題