Symfony

Doctrine ขั้นสูง

migration, lifecycle callback, event, การสืบทอด, custom type, การเพิ่มประสิทธิภาพ

24 คำถามสัมภาษณ์·
Mid-Level
1

คำสั่งใดที่สร้าง migration ของ Doctrine ใหม่ใน Symfony?

คำตอบ

คำสั่ง doctrine:migrations:diff จะเปรียบเทียบ schema ปัจจุบันของฐานข้อมูลกับ metadata ของ entity และสร้าง migration ที่มีส่วนต่างขึ้นมาโดยอัตโนมัติ นี่คือวิธีที่แนะนำในการสร้าง migration เนื่องจากช่วยหลีกเลี่ยงข้อผิดพลาดที่เกิดจากการทำด้วยมือและรับประกันความสอดคล้องระหว่างโค้ดและฐานข้อมูล

2

lifecycle callback ใดที่ถูกเรียกใช้ก่อนที่ entity จะถูกแทรกเข้าไปในฐานข้อมูล?

คำตอบ

PrePersist callback จะถูกเรียกใช้ก่อนที่ entity ใหม่จะถูก persist ลงในฐานข้อมูล นี่คือตำแหน่งที่เหมาะที่สุดในการกำหนดค่าเริ่มต้น เช่น timestamp ของการสร้าง หรือสร้างตัวระบุที่ไม่ซ้ำกันก่อนการแทรกข้อมูล

3

จะเปิดใช้งาน lifecycle callback บน entity ของ Doctrine ได้อย่างไร?

คำตอบ

ต้องเพิ่ม attribute HasLifecycleCallbacks ลงในคลาส entity เพื่อเปิดใช้งาน callback หากไม่มี attribute นี้ เมธอดที่ระบุด้วย PrePersist, PostUpdate และ callback อื่น ๆ จะไม่ถูก Doctrine เรียกใช้เลย

4

คำสั่งใดที่รัน migration ที่ค้างอยู่ทั้งหมดใน Doctrine?

5

ควรใช้ callback ของ Doctrine ใดเพื่ออัปเดตฟิลด์ 'updatedAt' โดยอัตโนมัติทุกครั้งที่มีการแก้ไข?

+21 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี