ฉันกำลังพยายามรับบันทึกจากตารางฐานข้อมูล posts
โดยใช้รหัสของมัน ฉันปวดหัวกับเมธอด find() มาระยะหนึ่งแล้ว โดยสับสนว่าทำไมมันถึงใช้งานไม่ได้ นี่คือข้อความค้นหาของฉันที่ดูถูกต้องสำหรับฉันแต่ไม่ได้ผล:
$post = Post::find($id);
$post->delete();
ฉันทำสิ่งนี้อย่างไม่เต็มใจ:
$post = Post::where('id', $id);
$post->delete();
และน่าประหลาดใจมากที่มันได้ผล แต่ฉันไม่รู้ว่าทำอย่างไร
ฉันรู้ด้วยว่า where()
แตกต่างจาก find()
ตรงที่เป็นตัวสร้างคิวรี ดังนั้นฉันจึงสามารถใช้มันในลักษณะนี้: Post::where('id', $id)->first()
มีความคิดเห็นเกี่ยวกับความแตกต่างในวิธีการทำงานอย่างไร