Symfony

Doctrine 上級

migration、lifecycle callback、イベント、継承、カスタム型、パフォーマンス最適化

24 面接問題·
Mid-Level
1

Symfony で新しい Doctrine の migration を生成するコマンドはどれですか?

回答

doctrine:migrations:diff コマンドは、現在のデータベーススキーマと entity のメタデータを比較し、その差分を含む migration を自動的に生成します。手作業によるミスを防ぎ、コードとデータベースの一貫性を保証するため、migration を作成する際の推奨される方法です。

2

entity がデータベースに挿入される前にトリガーされる lifecycle callback はどれですか?

回答

PrePersist callback は、新しい entity がデータベースに persist される前に実行されます。作成日時の timestamp などのデフォルト値を初期化したり、挿入前に一意の識別子を生成したりするのに最適な場所です。

3

Doctrine の entity で lifecycle callback を有効にするにはどうすればよいですか?

回答

callback を有効にするには、entity クラスに HasLifecycleCallbacks 属性を追加する必要があります。この属性がなければ、PrePersist や PostUpdate などの callback でアノテーションされたメソッドは Doctrine によって実行されることはありません。

4

Doctrine で保留中のすべての migration を実行するコマンドはどれですか?

5

変更のたびに 'updatedAt' フィールドを自動的に更新するには、どの Doctrine の callback を使用しますか?

+21 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める