find($id)
รับ id และส่งคืนโมเดลเดียว null
ถ้าไม่มีรูปแบบการจับคู่ที่มีอยู่ก็จะส่งกลับ
findOrFail($id)
รับ id และส่งคืนโมเดลเดียว ถ้าไม่มีมีอยู่รูปแบบการจับคู่มันจะพ่นข้อผิดพลาด1
first()
ส่งคืนระเบียนแรกที่พบในฐานข้อมูล null
ถ้าไม่มีรูปแบบการจับคู่ที่มีอยู่ก็จะส่งกลับ
firstOrFail()
ส่งคืนระเบียนแรกที่พบในฐานข้อมูล ถ้าไม่มีมีอยู่รูปแบบการจับคู่มันจะพ่นข้อผิดพลาด1
get()
ส่งคืนชุดโมเดลที่ตรงกับแบบสอบถาม
pluck($column)
ส่งคืนคอลเลกชันของเฉพาะค่าในคอลัมน์ที่กำหนด ในรุ่นก่อนหน้าของ Laravel lists
วิธีการนี้ถูกเรียกว่า
toArray()
แปลงโมเดล / คอลเลกชันเป็นอาร์เรย์ PHP อย่างง่าย
หมายเหตุ: คอลเลกชันเป็นอาร์เรย์ที่เพิ่มขึ้น มันทำหน้าที่คล้าย ๆ กับอาร์เรย์ แต่มีจำนวนมากเพิ่มฟังก์ชันการทำงานในขณะที่คุณสามารถเห็นในเอกสาร
น่าเสียดายที่ PHP ไม่อนุญาตให้คุณใช้วัตถุคอลเลกชันทุกที่ที่คุณสามารถใช้อาร์เรย์ได้ ตัวอย่างเช่นการใช้คอลเลกชันในforeach
ลูปก็ใช้ได้ แต่การส่งผ่านไปยังarray_map
ไม่ใช่ ในทำนองเดียวกันหากคุณพิมพ์คำใบ้อาร์กิวเมนต์เป็นarray
PHP จะไม่อนุญาตให้คุณส่งผ่านคอลเล็กชัน เริ่มต้นใน PHP 7.1 มีiterable
typehintซึ่งสามารถใช้เพื่อยอมรับทั้งอาร์เรย์และคอลเลคชัน
หากคุณต้องการรับอาร์เรย์ธรรมดาจากคอลเล็กชันให้เรียกall()
ใช้ method
1ข้อผิดพลาดที่เกิดจากfindOrFail
and firstOrFail
method คือ a ModelNotFoundException
. หากคุณไม่พบข้อยกเว้นนี้ด้วยตัวเองLaravel จะตอบสนองด้วย 404ซึ่งเป็นสิ่งที่คุณต้องการเกือบตลอดเวลา