Pencarian

Selasa, 17 April 2018

Laravel Eloquent Assesor

Ada kondisi dimana kita ingin menampilkan data berbeda dengan data yang ditabel, misalnya, di tabel menyimpan jurusan_nama SI sedangkan kita ingin menampilkan SI sebagai sistem informasi, maka di model Jurusan.php , buat fungsi/method getter atau accessor dengan format, diawali get kemudian kolom dibuat camel case JurusanNama dan diakhiri dengan Attribute dan terdapat parameter dengan nama yang sesuai nama kolom.
Contoh untuk kolom jurusan_nama :

  public function getJurusanNamaAttribute($jurusan_nama)
    {
     if($jurusan_nama == "SI")
     {
      return "Sistem Informasi";
     }
     else if($jurusan_nama == "TI")
     {
      return "Teknik Informatika";
     }
     else if($jurusan_nama == "SK")
     {
      return "Sistem Komputer";
     }
    }
Contoh lain, misalnya untuk kolom jenis_kelamin. berarti kita membuat fungsi assesor seperti ini :

    public function getJenisKelaminAttribute($jenis_kelamin)
 {
  if($jenis_kelamin == "P")
  {
   return "Pria";
  }
  else if($jenis_kelamin == "W") 
  {
   return "Wanita";
  }
  else
  {
   return "";
  }
 }

Tidak ada komentar:

Posting Komentar