
Eloquent Advanced
Query scopes, local scopes, global scopes, observers, events, เมธอดของ collections, custom casts, attribute casting
1Local scope ใน Eloquent คืออะไร?
Local scope ใน Eloquent คืออะไร?
คำตอบ
Local scope ช่วยให้กำหนดเงื่อนไขการ query ที่นำกลับมาใช้ซ้ำได้ภายใน model โดยประกาศด้วยคำนำหน้า scope และเรียกใช้โดยไม่ต้องใส่คำนำหน้านั้น แนวทางนี้ช่วยเพิ่มความอ่านง่ายของโค้ดและป้องกันการซ้ำซ้อนของลอจิกการกรองทั่วทั้งแอปพลิเคชัน
2จะกำหนด local scope ชื่อ 'active' ใน model ของ Eloquent ได้อย่างไร?
จะกำหนด local scope ชื่อ 'active' ใน model ของ Eloquent ได้อย่างไร?
คำตอบ
Local scope ถูกกำหนดด้วยคำนำหน้า scope ตามด้วยชื่อในรูปแบบ PascalCase เมธอดจะรับอ็อบเจกต์ query builder และคืนค่าอ็อบเจกต์เดียวกันที่ถูกแก้ไขแล้ว จากนั้นจึงเรียก scope โดยไม่ต้องใส่คำนำหน้า ในรูปแบบ camelCase โดยตรงบน query builder
3Global scope ใน Eloquent คืออะไร?
Global scope ใน Eloquent คืออะไร?
คำตอบ
Global scope จะใช้เงื่อนไขกับทุก query ของ model โดยอัตโนมัติ มันถูกลงทะเบียนในเมธอด boot ของ model และ implement interface Scope ฟีเจอร์นี้มีประโยชน์สำหรับตัวกรองที่เป็นระบบอย่าง soft delete หรือ multi-tenancy
จะลบ global scope ออกจาก query ชั่วคราวได้อย่างไร?
Model observer ใน Laravel คืออะไร?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
การแจ้งเตือนและเมล
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี