Halo master semua,
Ada yang ingin saya tanyakan tentang generate automatic value di yii
dasar pemograman saya ambil dari ini http://sabitlabscode.wordpress.com/2012/05/05/yii-framework-membuat-custom-otomatis-value-ke-database/
dengan perubahan aplikasi seperti ini
protected function beforeValidate()
{
parent::beforeValidate();
$date = new DateTime();
if($this->isNewRecord)
{
$criteria=new CDbCriteria;
$criteria->select = 'nota';
$criteria->limit=1;
$criteria->order='nota DESC';
$last = $this->find($criteria);
if($last)
{
$newID = (int)substr($last->nota,4) + 1 ;
$newID = 'INV-' .$newID;
}
else
{
$newID = 'INV-1';
}
$this->nota=$newID;
}
return TRUE;
}
Kodenya jalan tetapi hanya sampai INV-10, begitu melakukan INV-11 seterusnya sudah tidak bisa.
Saya mencoba modifikai kode seperti ini
protected function beforeValidate()
{
parent::beforeValidate();
$date = new DateTime();
if($this->isNewRecord)
{
$criteria=new CDbCriteria;
$criteria->select = 'nota';
$criteria->limit=1;
$criteria->order='nota DESC';
$last = $this->find($criteria);
if($last)
{
$newID = (int)substr($last->nota,4) + 1 ;
$newID = 'INV-' .$newID;
}
elseif($last)
{
$newID = (int)substr($last->nota,5) + 1 ;
$newID = 'INV-'."".$newID;
}
else
{
$newID = 'INV-1';
}
$this->nota=$newID; // nilai1 di set nilai yang sudah di dapat tadi
}
return TRUE;
}
Hasilnya tidak bisa, apakah benar modifikasinya? atau ada cara lain?
sekiranya hal ini sudah di bahas, tolong tunjukin linknya, soalnya sudah ngubek google dan forum, hasilnya tidak ada.
thanks ya atas perhatiannya