Symfony

Doctrine Nâng cao

Migration, lifecycle callback, event, kế thừa, kiểu tùy chỉnh, tối ưu hiệu năng

24 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

Lệnh nào thực thi tất cả các migration đang chờ trong Doctrine?

5

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

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í