อยากแก้ไขเลขที่ใบรับ ระบบบันทึกข้อมูลสำหรับร้านซ่อม(Repair)
สวัสดีครับอาจารย์ ผมรบกวนสอบถามระบบบันทึกข้อมูลสำหรับร้านซ่อม(Repair)ครับ พอดีผมอยากให้เลขที่ใบรับซ่อมให้เป็นปีเดือนวันและตามด้วยรันเลขไปเรื่อยๆ เช่น 190822 001 แบบนี้ครับ รบกวนอาจารย์แนะนำด้วยครับ *ผมลองแก้ได้แค่ =date('ymd H:i');เพื่อเป็นปีเดือนวัน ชั่วโมง:นาที
*จากเดิม
157 // job_id
158 if ($index->id == 0) {
159 // สุ่ม job_id 10 หลัก
160 $repair['job_id'] = Text::rndname(10, 'ABCDEFGHKMNPQRSTUVWXYZ0123456789');
161 // ตรวจสอบ job_id ซ้ำ
162 while ($db->first($repair_table, array('job_id', $repair['job_id']))) {
163 $repair['job_id'] = Text::rndname(10, 'ABCDEFGHKMNPQRSTUVWXYZ0123456789');
----------------------------------------------------------------------------------
*สิ่งที่ผมแก้
157 // job_id
158 if ($index->id == 0) {
159 // job_id 12 หลัก
160 $repair['job_id'] =date('ัymd H:i');
*จากเดิม
157 // job_id
158 if ($index->id == 0) {
159 // สุ่ม job_id 10 หลัก
160 $repair['job_id'] = Text::rndname(10, 'ABCDEFGHKMNPQRSTUVWXYZ0123456789');
161 // ตรวจสอบ job_id ซ้ำ
162 while ($db->first($repair_table, array('job_id', $repair['job_id']))) {
163 $repair['job_id'] = Text::rndname(10, 'ABCDEFGHKMNPQRSTUVWXYZ0123456789');
----------------------------------------------------------------------------------
*สิ่งที่ผมแก้
157 // job_id
158 if ($index->id == 0) {
159 // job_id 12 หลัก
160 $repair['job_id'] =date('ัymd H:i');
แต่ผมไม่แนะนำวิธีนี้นะครับ เนื่องจากวิธีนี้จะทำให้สามารถคาดเดาเลขที่ใบรับได้ อาจโดนแอบอ้างใบรับได้ครับ