Я пытаюсь создать генератор кода для своей таблицы
Вот моя модель:
public function buat_kode() {
$this->db->table('RIGHT(proses_cutting.kode_packing_list,6) as kode', FALSE);
$this->builder()->orderBy('kode_packing_list','DESC');
$this->builder()->limit(1);
$query = $this->db->table('proses_cutting'); //cek dulu apakah ada sudah ada kode di tabel.
if ($query->num_rows() <> 0){
//jika kode ternyata sudah ada.
$data = $query->row();
$kode = intval($data->kode) + 1;
}
else {
//jika kode belum ada
$kode = 1;
}
$kodemax = str_pad($kode, 6, "0", STR_PAD_LEFT); // angka 4 menunjukkan jumlah digit angka 0
$kodejadi = "PLIK059".$kodemax; // hasilnya ODJ-9921-0001 dst.
return $kodejadi;
}
контроллер:
public function create()
{
session();
$data = [
'main' => 'prosescutting/create',
'validation' => \Config\Services::validation(),
'title' => 'Form Tambah Proses Cutting',
'kodeunik' => $this->pcuttingModel->buat_kode(),
'kode_packing_list' => $kodePackingSekarang,
];
return view('template/template', $data);
}
и моя таблица: Таблица
То, что я пытаюсь сделать, это создать генератор для kode_packing_list для каждого элемента nama_barang, поэтому, когда я ввожу другую Ренату Блузка автоматически заполнится PLIK059000007
Но когда я попытался запустить его, он показал мне следующие ошибки:
Ошибка вызова неопределенного метода CodeIgniter \ Database \ MySQLi \ Builder :: num_rows () APPPATH \ Models \ PcuttingModel. php в строке 33
, а в строке 33 -
if ($query->num_rows() <> 0){