Symfony

Doctrine для просунутих

Міграції, lifecycle callbacks, події, успадкування, користувацькі типи, оптимізація продуктивності

24 питань зі співбесід·
Mid-Level
1

Яка команда генерує нову міграцію Doctrine у Symfony?

Відповідь

Команда doctrine:migrations:diff порівнює поточну схему бази даних з метаданими entity та автоматично генерує міграцію, що містить відмінності. Це рекомендований спосіб створення міграцій, оскільки він уникає ручних помилок і забезпечує узгодженість між кодом і базою даних.

2

Який lifecycle callback спрацьовує перед вставкою entity до бази даних?

Відповідь

Callback PrePersist виконується перед тим, як нова entity буде persist у базу даних. Це ідеальне місце для ініціалізації значень за замовчуванням, наприклад timestamp створення, або для генерації унікальних ідентифікаторів перед вставкою.

3

Як увімкнути lifecycle callbacks на entity Doctrine?

Відповідь

Атрибут HasLifecycleCallbacks потрібно додати до класу entity, щоб увімкнути callbacks. Без цього атрибута методи, анотовані PrePersist, PostUpdate та іншими callback, ніколи не виконуватимуться Doctrine.

4

Яка команда виконує всі очікувані міграції в Doctrine?

5

Який callback Doctrine використовувати для автоматичного оновлення поля 'updatedAt' при кожній зміні?

+21 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно