membuat no ID berdasarkan tanggal/bulan/tahun

gan mau tanya nih…

gimanah ya biar dapet no ID berdasarkan tanggal/bulan/tahun

kemudian baru dapet no urut id gan…

bisa ga kaya gituh… :rolleyes:

maksudnya gimana?

tangs atas responya gan…

jadi gini gan…

nah ane mau tambah data siswa/i…

terus pas ane save semuah data siswa/i kan tercipta ID dari primary key berdasarkan auto incrementnya gan…

jadi siswa/i yang terdaftar pertama dapet id = 1

siswa/i kedua dapet id = 2

nah pengenya ane siswa/i pertama dapet id=111227001

siswa/i yang kedua dapet id=111227002

siswa/i yang ketiga dapet id=111227003

sampe seterusnya gan…

nah no =11 (tahun)no =12 (bulan) no =27 (tanggal)

nah 3 angka kebelakang otomatis dapet ketika tombol di save…

maksud ane gituh gan…

kalo kaya gitu gimanah ya…

Kenapa g dibuatin kolom lagi aja gan, dengan type string. terus kolomny dibuat unik. lalu sebelum disimpan generate id tadi.




protected function beforeSave() {

  if(parent::beforeSave()) {

    $maxId = Yii::app()->db->createCommand('SELECT IFNULL(MAX(id)+1, 1) AS id FROM tabel')

    ->queryScalar();

    $this->id_siswa = date('y').date('m').str_pad($maxId, 3, '0', STR_PAD_LEFT); 

  }

  return true;

}



semoga membantu

oh gitu gan…

tangs ya…

ane coba dulu deh agan agus… :)