Secara default setingan database MySQL untuk tipe data DATE adalah dengan format Y-m-d, sehingga pada aplikasi Yii akan ditampilkan dalam View dengan format Y-m-d. Berikut tipsnya untuk mengubah tampilan diseluruh View pada Yii Framework.

Misal Model yang mengandung tipe data DATE adalah model Pegawai dengan field tgl_lahir, maka agar tampilan format menjadi format tanggal : tanggal-bulan-tahun atau d-m-Y perlu ditambahkan baris kode berikut pada Model Pegawai dibaris paling bawah.

class Pegawai extends CActiveRecord {
// kode lainnya
protected function afterFind() {
        // convert to display format
        $this->tgl_lahir = strtotime($this->tgl_lahir);
        $this->tgl_lahir = date('d-m-Y', $this->tgl_lahir);
        parent::afterFind();
    }
    protected function beforeValidate() {
       // convert to display format
        $this->tgl_lahir = strtotime($this->tgl_lahir);
        $this->tgl_lahir = date('d-m-Y', $this->tgl_lahir);
        return parent::beforeValidate();
    }
}

Kemudian sebelum proses simpan tambahkan method berikut pada Model

protected function beforeSave()
{
   $this->tgl_lahir=date(‘Y-m-d’, strtotime($this->tgl_lahir));
   return TRUE;
}

Selamat mencoba !!

<Sirojul Munir, Pengajar Tetap STT Terpadu Nurul Fikri Depok><artikel dapat juga dilihat disini>

Share