
พื้นฐาน Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Doctrine ORM ในบริบทของ Symfony คืออะไร?
Doctrine ORM ในบริบทของ Symfony คืออะไร?
คำตอบ
Doctrine ORM คือ Object-Relational Mapper ที่ช่วยให้สามารถจัดการข้อมูลในฐานข้อมูลผ่านอ็อบเจกต์ PHP ได้ มันทำให้ SQL query เป็นนามธรรมโดยการจัดเตรียมเลเยอร์อ็อบเจกต์ ทำให้โค้ดดูแลรักษาได้ง่ายขึ้นและพกพาข้ามระบบจัดการฐานข้อมูลต่าง ๆ ได้ มันเป็น ORM เริ่มต้นที่แนะนำให้ใช้กับ Symfony
2ควรใช้ attribute ของ PHP 8 ตัวใดในการประกาศ class ให้เป็น entity ของ Doctrine?
ควรใช้ 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 ใน entity ของ Doctrine ได้อย่างไร?
คำตอบ
ในการกำหนด primary key ที่เพิ่มค่าอัตโนมัติ ต้องใช้ attributes สองตัวร่วมกัน ได้แก่ #[ORM\Id] เพื่อทำเครื่องหมายให้พร็อพเพอร์ตี้เป็นตัวระบุ และ #[ORM\GeneratedValue] เพื่อระบุว่าค่าจะถูกสร้างโดยฐานข้อมูลโดยอัตโนมัติ กลยุทธ์เริ่มต้นคือ AUTO ซึ่งจะเลือกวิธีที่เหมาะสมตาม DBMS
ความแตกต่างระหว่าง persist() และ flush() ใน EntityManager คืออะไร?
ควรใช้ attribute ใดในการ map พร็อพเพอร์ตี้ string ไปยังคอลัมน์ VARCHAR ใน Doctrine?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี