หน้าแรก/บทความ/วิธีบวกจำนวนเพิ่มเพื่อเก็บใน MySQL ด้วย Eloquent Laravel 5.x
กลับหน้าบทความ
🔴Laravel

วิธีบวกจำนวนเพิ่มเพื่อเก็บใน MySQL ด้วย Eloquent Laravel 5.x

วิธีใช้ Eloquent method increment() และ decrement() ใน Laravel 5.x เพื่อเพิ่มหรือลดค่าตัวเลขในฐานข้อมูล แทนการเขียน SQL UPDATE ด้วยตัวเอง

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 2 นาที13 กรกฎาคม 2560
#Laravel#Eloquent#MySQL#increment#decrement#PHP

เว็บส่วนใหญ่มักจะมีการนับจำนวนผู้เข้าชม เมื่อผู้ใช้เปิดหน้านั้นก็จะทำการบวกหนึ่งเพิ่มไปเรื่อยๆ

ปกติจะใช้คำสั่ง SQL ดังนี้:

UPDATE news SET views = views + 1 WHERE id = 123

ใช้ Eloquent increment()

Laravel มี method increment() ที่ทำสิ่งเดียวกันได้สั้นกว่า:

News::where('id', '=', '123')->increment('views');

ลดค่าด้วย decrement()

ในทางตรงกันข้าม ใช้ decrement() สำหรับระบบ Rating หรือ Vote:

News::where('id', '=', '123')->decrement('views');

กำหนดจำนวนที่ต้องการบวก/ลบ

สามารถระบุจำนวนที่ต้องการบวก/ลบได้ด้วยการส่ง argument ที่ 2:

News::where('id', '=', '123')->increment('views', 5);  // บวก 5
News::where('id', '=', '123')->decrement('views', 2);  // ลบ 2

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)