Bagaimana Membuat Query dengan Fungsi SQL di Propel ?
Perhatikan query berikut sebagai contoh atau lihat [1] :
/**
*
* @param String $nis
* @param Integer $kd_kelas
* @param Integer $id_aktivitas_mentoring
* @param Date $bulan format mm-YYYY
* @param Integer $minggu
*/
public static function getTotalDonePerMinggu($nis="", $kd_kelas="", $id_aktivitas_mentoring="", $bulan="", $minggu="") {
$c = new Criteria() ;
$c->add(EvaluasiMentoringPeer::NIS,$nis);
$c->addAnd(EvaluasiMentoringPeer::KD_KELAS,$kd_kelas);
$c->addAnd(EvaluasiMentoringPeer::ID_AKTIVITAS_MENTORING,$id_aktivitas_mentoring);
$c->addAnd(EvaluasiMentoringPeer::TANGGAL,"DATE_FORMAT(".EvaluasiMentoringPeer::TANGGAL.",'%m-%Y')='".$bulan."'",Criteria::CUSTOM);
$c->addAnd(EvaluasiMentoringPeer::TANGGAL,"WEEK(".EvaluasiMentoringPeer::TANGGAL.")='".$minggu."'",Criteria::CUSTOM);
$c->addAnd(EvaluasiMentoringPeer::FLAG,1);
$total = EvaluasiMentoringPeer::doCount($c);
return $total ;
}
Referensi
Snippet: Symfony & Propel – Queries with SQL functions, http://erisds.co.uk/symfony/snippet-symfony-propel-queries-with-sql-functions