
Doctrine ขั้นสูง
migration, lifecycle callback, event, การสืบทอด, custom type, การเพิ่มประสิทธิภาพ
1คำสั่งใดที่สร้าง migration ของ Doctrine ใหม่ใน Symfony?
คำสั่งใดที่สร้าง migration ของ Doctrine ใหม่ใน Symfony?
คำตอบ
คำสั่ง doctrine:migrations:diff จะเปรียบเทียบ schema ปัจจุบันของฐานข้อมูลกับ metadata ของ entity และสร้าง migration ที่มีส่วนต่างขึ้นมาโดยอัตโนมัติ นี่คือวิธีที่แนะนำในการสร้าง migration เนื่องจากช่วยหลีกเลี่ยงข้อผิดพลาดที่เกิดจากการทำด้วยมือและรับประกันความสอดคล้องระหว่างโค้ดและฐานข้อมูล
2lifecycle callback ใดที่ถูกเรียกใช้ก่อนที่ entity จะถูกแทรกเข้าไปในฐานข้อมูล?
lifecycle callback ใดที่ถูกเรียกใช้ก่อนที่ entity จะถูกแทรกเข้าไปในฐานข้อมูล?
คำตอบ
PrePersist callback จะถูกเรียกใช้ก่อนที่ entity ใหม่จะถูก persist ลงในฐานข้อมูล นี่คือตำแหน่งที่เหมาะที่สุดในการกำหนดค่าเริ่มต้น เช่น timestamp ของการสร้าง หรือสร้างตัวระบุที่ไม่ซ้ำกันก่อนการแทรกข้อมูล
3จะเปิดใช้งาน lifecycle callback บน entity ของ Doctrine ได้อย่างไร?
จะเปิดใช้งาน lifecycle callback บน entity ของ Doctrine ได้อย่างไร?
คำตอบ
ต้องเพิ่ม attribute HasLifecycleCallbacks ลงในคลาส entity เพื่อเปิดใช้งาน callback หากไม่มี attribute นี้ เมธอดที่ระบุด้วย PrePersist, PostUpdate และ callback อื่น ๆ จะไม่ถูก Doctrine เรียกใช้เลย
คำสั่งใดที่รัน migration ที่ค้างอยู่ทั้งหมดใน Doctrine?
ควรใช้ callback ของ Doctrine ใดเพื่ออัปเดตฟิลด์ 'updatedAt' โดยอัตโนมัติทุกครั้งที่มีการแก้ไข?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี