
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, ความสัมพันธ์แบบ polymorphic, eager loading, lazy loading
1ความสัมพันธ์ hasOne ใน Eloquent คืออะไร?
ความสัมพันธ์ hasOne ใน Eloquent คืออะไร?
คำตอบ
hasOne() กำหนดความสัมพันธ์แบบ One-to-One ที่ model ปัจจุบันเป็นเจ้าของเรกคอร์ดที่เกี่ยวข้องเพียงรายการเดียวในอีกตารางหนึ่ง ความสัมพันธ์นี้มีประโยชน์สำหรับการเชื่อมโยงเช่น User และ Profile ที่ผู้ใช้แต่ละคนมีโปรไฟล์เพียงรายการเดียว ส่วนกลับของความสัมพันธ์นี้กำหนดด้วย belongsTo() บน model ที่เกี่ยวข้อง
2จะกำหนดความสัมพันธ์ hasMany ใน model Eloquent ได้อย่างไร?
จะกำหนดความสัมพันธ์ hasMany ใน model Eloquent ได้อย่างไร?
คำตอบ
เมธอด hasMany() ใช้ใน model แม่เพื่อประกาศว่ามันเป็นเจ้าของเรกคอร์ดหลายรายการของอีก model หนึ่ง โดยรับพารามิเตอร์เป็นคลาสของ model ที่เกี่ยวข้อง และตัวเลือกเสริมคือ foreign key และ local key ความสัมพันธ์นี้เหมาะสำหรับกรณีเช่นผู้เขียนที่มีบทความหลายบทความ
3ใช้เมธอดใดในการกำหนดความสัมพันธ์แบบกลับด้านของ hasOne หรือ hasMany?
ใช้เมธอดใดในการกำหนดความสัมพันธ์แบบกลับด้านของ hasOne หรือ hasMany?
คำตอบ
belongsTo() กำหนดความสัมพันธ์แบบกลับด้านในฝั่ง model ลูกเมื่อ model แม่ใช้ hasOne() หรือ hasMany() เมธอดนี้ระบุว่า model ปัจจุบันเป็นของอีก model หนึ่งและใช้ foreign key เพื่อสร้างการเชื่อมต่อ มันจำเป็นสำหรับการนำทางความสัมพันธ์ในทั้งสองทิศทาง
จะสร้างความสัมพันธ์แบบ Many-to-Many ใน Eloquent ได้อย่างไร?
รูปแบบการตั้งชื่อตาราง pivot ในความสัมพันธ์แบบ Many-to-Many คืออะไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
การแจ้งเตือนและเมล
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี