
Kiến thức cơ bản về Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Doctrine ORM trong ngữ cảnh của Symfony là gì?
Doctrine ORM trong ngữ cảnh của Symfony là gì?
Câu trả lời
Doctrine ORM là một Object-Relational Mapper cho phép thao tác dữ liệu cơ sở dữ liệu thông qua các đối tượng PHP. Nó trừu tượng hóa các truy vấn SQL bằng cách cung cấp một lớp đối tượng, giúp mã dễ bảo trì hơn và có thể di chuyển giữa các hệ quản trị cơ sở dữ liệu khác nhau. Đây là ORM mặc định được khuyến nghị với Symfony.
2Attribute PHP 8 nào nên được dùng để khai báo một class là entity của Doctrine?
Attribute PHP 8 nào nên được dùng để khai báo một class là entity của Doctrine?
Câu trả lời
Attribute #[ORM\Entity] được dùng để báo cho Doctrine biết rằng một class PHP là một entity được ánh xạ tới một bảng cơ sở dữ liệu. Attribute này thay thế các annotations dựa trên comment và là một phần của namespace Doctrine\ORM\Mapping. Nó có thể được kết hợp với repositoryClass để chỉ định một repository tùy chỉnh.
3Làm thế nào để định nghĩa một cột tự động tăng làm primary key trong một entity Doctrine?
Làm thế nào để định nghĩa một cột tự động tăng làm primary key trong một entity Doctrine?
Câu trả lời
Để định nghĩa một primary key tự động tăng, cần kết hợp hai attributes: #[ORM\Id] để đánh dấu thuộc tính là định danh, và #[ORM\GeneratedValue] để chỉ ra rằng giá trị sẽ được cơ sở dữ liệu tạo tự động. Chiến lược mặc định là AUTO, sẽ chọn phương pháp phù hợp tùy theo DBMS.
Sự khác biệt giữa persist() và flush() trong EntityManager là gì?
Attribute nào nên được dùng để ánh xạ một thuộc tính string tới một cột VARCHAR trong Doctrine?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Symfony khác
PHP Hiện Đại (8.1+)
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Biểu mẫu Symfony
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Real-time & WebSockets
Deployment & DevOps
Nắm vững Symfony cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí