Symfony

พื้นฐาน Doctrine ORM

Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships

25 คำถามสัมภาษณ์·
Junior
1

Doctrine ORM ในบริบทของ Symfony คืออะไร?

คำตอบ

Doctrine ORM คือ Object-Relational Mapper ที่ช่วยให้สามารถจัดการข้อมูลในฐานข้อมูลผ่านอ็อบเจกต์ PHP ได้ มันทำให้ SQL query เป็นนามธรรมโดยการจัดเตรียมเลเยอร์อ็อบเจกต์ ทำให้โค้ดดูแลรักษาได้ง่ายขึ้นและพกพาข้ามระบบจัดการฐานข้อมูลต่าง ๆ ได้ มันเป็น ORM เริ่มต้นที่แนะนำให้ใช้กับ Symfony

2

ควรใช้ attribute ของ PHP 8 ตัวใดในการประกาศ class ให้เป็น entity ของ Doctrine?

คำตอบ

attribute #[ORM\Entity] ใช้เพื่อบอก Doctrine ว่า class PHP เป็น entity ที่ map ไปยังตารางในฐานข้อมูล attribute นี้แทนที่ annotations แบบคอมเมนต์ และเป็นส่วนหนึ่งของ namespace Doctrine\ORM\Mapping สามารถใช้ร่วมกับ repositoryClass เพื่อระบุ repository แบบกำหนดเองได้

3

จะกำหนดคอลัมน์ที่เพิ่มค่าอัตโนมัติให้เป็น primary key ใน entity ของ Doctrine ได้อย่างไร?

คำตอบ

ในการกำหนด primary key ที่เพิ่มค่าอัตโนมัติ ต้องใช้ attributes สองตัวร่วมกัน ได้แก่ #[ORM\Id] เพื่อทำเครื่องหมายให้พร็อพเพอร์ตี้เป็นตัวระบุ และ #[ORM\GeneratedValue] เพื่อระบุว่าค่าจะถูกสร้างโดยฐานข้อมูลโดยอัตโนมัติ กลยุทธ์เริ่มต้นคือ AUTO ซึ่งจะเลือกวิธีที่เหมาะสมตาม DBMS

4

ความแตกต่างระหว่าง persist() และ flush() ใน EntityManager คืออะไร?

5

ควรใช้ attribute ใดในการ map พร็อพเพอร์ตี้ string ไปยังคอลัมน์ VARCHAR ใน Doctrine?

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

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

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

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

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

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี