Mengakses modelsManager->createQuery di Model

Kita dapat menggunakan method :  $this->getModelsManager()

Contoh : 

    /**
     * 
     * @param integer $tahun
     * @param string $jenis_mustahik 01 untuk individu, 02 untuk lembaga
     * @return string
     */
    public function getNextKodeMustahik($tahun="", $jenis_mustahik="") {
    $phql      = " SELECT MAX(SUBSTRING(kode_mustahik,-7)) AS max_kode_mustahik FROM Ebmt\Models\Mustahik 
          WHERE SUBSTRING(kode_mustahik,1,4) = :tahun: " ;
    $mustahiks = $this->getModelsManager()->executeQuery($phql, array('tahun'=>$tahun));

    $max = "0000001" ;
    foreach ($mustahiks as $mustahik) {
    $max  = $mustahik->max_kode_mustahik ; 
    $next = Utilities::increment($max);
    }
   
    return $tahun."-".$jenis_mustahik."-".$next ; 
    }
Comments