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 ;
}