Call model function from controller di CakePHP


Didalam suatu controller, kita juga sebenarnya bisa memanggil suatu fungsi yang terletak didalam model yang lain dimana diantara controller dan model tersebut tidak ada ‘keterkaitan’. Contohnya : didalam UsersController kita bisa memanggil fungsi xyz() yang terletak didalam model Setting. Hal ini bisa kita lakukan dengan menggunakan syntaks ClassRegistry. Formatnya yaitu ClassRegistry::init('NamaModel')->namaFungsi();

Skenarionya sebagai berikut : saya punya 1 buah controller yaitu UsersController dan 1 buah model yaitu Setting. Didalam model Setting, saya membuat fungsi baru dengan nama getTahunBerjalan(). Untuk memanggil fungsi getTahunBerjalan() di model Setting, didalam UsersController saya juga membuat fungsi baru dengan nama getTahun() untuk memudahkan pemanggilan. Step-by-stepnya kyk dibawah ini : ….

1. Buat fungsi getTahunBerjalan() di model Setting.

function getTahunBerjalan(){
  //Logic function goes here...
  ...
  ...
  return $tahun;
}

2. Buat function getTahun() di UsersController

function getTahun(){
  //Call model Setting's function
  $data      = ClassRegistry::init('Setting')->getTahunBerjalan();
  return $data;
}

3. Finish… tgl kita panggil dech fungsi getTahun() di UsersController misalnya kayak gini $this->getTahun();.Cukup simple bukan?? Mudah2an bisa berguna….😀

One thought on “Call model function from controller di CakePHP

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s