
Doctrine Nâng cao
Migration, lifecycle callback, event, kế thừa, kiểu tùy chỉnh, tối ưu hiệu năng
1Lệnh nào tạo ra một migration Doctrine mới trong Symfony?
Lệnh nào tạo ra một migration Doctrine mới trong Symfony?
Câu trả lời
Lệnh doctrine:migrations:diff so sánh schema hiện tại của cơ sở dữ liệu với metadata của entity và tự động tạo ra một migration chứa các điểm khác biệt. Đây là phương pháp được khuyến nghị để tạo migration vì nó tránh được lỗi thủ công và đảm bảo tính nhất quán giữa mã nguồn và cơ sở dữ liệu.
2lifecycle callback nào được kích hoạt trước khi một entity được chèn vào cơ sở dữ liệu?
lifecycle callback nào được kích hoạt trước khi một entity được chèn vào cơ sở dữ liệu?
Câu trả lời
Callback PrePersist được thực thi trước khi một entity mới được persist vào cơ sở dữ liệu. Đây là nơi lý tưởng để khởi tạo các giá trị mặc định như timestamp tạo mới hoặc tạo ra các định danh duy nhất trước khi chèn.
3Làm thế nào để bật lifecycle callback trên một entity Doctrine?
Làm thế nào để bật lifecycle callback trên một entity Doctrine?
Câu trả lời
Thuộc tính HasLifecycleCallbacks phải được thêm vào lớp entity để bật các callback. Nếu không có thuộc tính này, các phương thức được chú thích bằng PrePersist, PostUpdate và các callback khác sẽ không bao giờ được Doctrine thực thi.
Lệnh nào thực thi tất cả các migration đang chờ trong Doctrine?
Sử dụng callback Doctrine nào để tự động cập nhật trường 'updatedAt' mỗi khi có thay đổi?
+21 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
Kiến thức cơ bản về Doctrine ORM
Biểu mẫu Symfony
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
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í