หน้าแรก/บทความ/วิธีบวกจำนวนเพิ่มเพื่อเก็บใน 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)