3
Laravel Eloquent อัปเดตหากมีการเปลี่ยนแปลง
มีวิธีใดบ้างในการอัปเดตบันทึกใน Laravel โดยใช้แบบจำลองที่มีฝีปากหากมีการเปลี่ยนแปลงบันทึกนั้น ฉันไม่ต้องการให้ผู้ใช้ใด ๆ ขอฐานข้อมูลโดยไม่มีเหตุผลที่ดีซ้ำแล้วซ้ำเล่าเพียงแค่กดปุ่มเพื่อบันทึกการเปลี่ยนแปลง ฉันมีjavascriptฟังก์ชั่นที่เปิดใช้งานและปิดใช้งานปุ่มบันทึกตามว่ามีอะไรเปลี่ยนแปลงในหน้าหรือไม่ แต่ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะใช้คุณลักษณะนี้ในฝั่งเซิร์ฟเวอร์ด้วย ฉันรู้ว่าฉันสามารถทำได้ด้วยตัวเอง (หมายถึง: โดยไม่สนใจฟังก์ชันภายในของเฟรมเวิร์ก) เพียงแค่ตรวจสอบว่าบันทึกมีการเปลี่ยนแปลงหรือไม่ แต่ก่อนที่จะทำเช่นนั้นฉันต้องการทราบว่าโมเดลที่มีฝีปากของ Laravel ดูแลอยู่แล้ว ดังนั้นฉันไม่จำเป็นต้องประดิษฐ์ล้อขึ้นมาใหม่ นี่คือวิธีที่ฉันใช้ในการอัปเดตบันทึก: $product = Product::find($data["id"]); $product->title = $data["title"]; $product->description = $data["description"]; $product->price = $data["price"]; //etc (string values were previously sanitized for xss attacks) $product->save();