Cara Membuat Kode Unik Otomatis di Codeigniter 3
Pada pembuatan sebuah aplikasi baik itu berbasis website, Dekstop maupun mobile pasti seiring kita menjumpai kode unik. Kode unik pada dasarnya digunakan untuk membedakan identitas sebuah barang ataupun yang lainnya.
Kode barang adalah salah satu kode unik yang bertugas untuk membedakan setiap barang yang ada, hal ini sama seperti fungsi barcode.
Kode unik sendiri biasanya terbentuk dari kombinasi angka dan huruf seperti BR0001, AB0001421, dll. itu semua tergantung kebutuhan kita dan pihak lainnya agar terasa lebih mudah dan nyaman saja.
Pada artikel kali ini kita akan membahas bagaimana cara membuat kode unik tersebut secara otomatis dengan Framework Codeigniter 3. Pada dasarnya teknik yang digunakan sama seperti kita membuat kode unik otomatis di PHP native.
Cara Membuat Kode Unik Otomatis di Codeigniter 3
Pada tutorial ini nantinya kode barang yang akan dibuat adalah seperti ini : BR00001
Langkah pertama, siapkan database yang nantinya akan digunakan untuk menyimpan data dan kode barang tersebut. Bila sudah, silahkan Copy Contoh table database dibawah ini :
CREATE TABLE `tbl_barang` (
`id` int(11) NOT NULL,
`kode_barang` varchar(20) NOT NULL,
`nama_barang` varchar(20) NOT NULL,
`jumlah` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `tbl_barang`ADD PRIMARY KEY (`id`);
ALTER TABLE `tbl_barang`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;
Setelah selesai membuat database kalian harus melakukan konfigurasi database dulu di projek Codeigniter kalian.
Sekarang buat model dengan nama BarangModel.php, sesuaikan saja dengan nama projek kalian. Kemudian copy kode dibawah ini:
public function CreateCode(){
$this->db->select('RIGHT(tbl_barang.kode_barang,5) as kode_barang', FALSE);
$this->db->order_by('kode_barang','DESC');
$this->db->limit(1);
$query = $this->db->get('tbl_barang');
if($query->num_rows() <> 0){
$data = $query->row();
$kode = intval($data->kode_barang) + 1;
}
else{
$kode = 1;
}
$batas = str_pad($kode, 5, "0", STR_PAD_LEFT);
$kodetampil = "BR".$batas;
return $kodetampil;
}
Perhatikan kode diatas yang tebal warna biru, angka 5 itu adalah panjang nomor yang nantinya akan kamu gunakan untuk kode barang otomatis.
$kodetampil = "BR".$batas;
"BR" disini adalah awalan kode barang yang nanti muncul. kamu bisa menggantinya dengan kodemu sendiri
Setelah itu buat Controller baru dan beri nama sesui keinginan Kalian Contoh Barang_Controller.php . kemudian copy kode dibawah ini:
public function inputBarang()
{
$this->load->model('BarangModel');
$kode_barang = $this->BarangModel->CreateCode();
echo $kode_barang;
}
Pada kode diatas kita tinggal memanggil fungsi CreateCode
di Model BarangModel.php kemudian kita echo kode barang tersebut. Kamu juga bisa menampilkan langsung pada form yang telah kamu buat, tinggal kamu masukan saja data tersebut ke view yang telah kamu buat.
Hasil dari kode diatas adalah seperti ini : BR00001. Ketika data sudah diinsert maka secara otomatis kode barang yang baru akan muncul dan angka kodenya juga akan bertambah terus.
Sekian tips cara membuat kode unik otomatis di Codeigniter, semoga dapat membantu dan bermanfaat untuk kita semua, akhir kata saya ucapkan terimakasih😊