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 ;

}