
Doctrine 上級
migration、lifecycle callback、イベント、継承、カスタム型、パフォーマンス最適化
24 面接問題·
Mid-Level
1Symfony で新しい Doctrine の migration を生成するコマンドはどれですか?
1
Symfony で新しい Doctrine の migration を生成するコマンドはどれですか?
回答
doctrine:migrations:diff コマンドは、現在のデータベーススキーマと entity のメタデータを比較し、その差分を含む migration を自動的に生成します。手作業によるミスを防ぎ、コードとデータベースの一貫性を保証するため、migration を作成する際の推奨される方法です。
2entity がデータベースに挿入される前にトリガーされる lifecycle callback はどれですか?
2
entity がデータベースに挿入される前にトリガーされる lifecycle callback はどれですか?
回答
PrePersist callback は、新しい entity がデータベースに persist される前に実行されます。作成日時の timestamp などのデフォルト値を初期化したり、挿入前に一意の識別子を生成したりするのに最適な場所です。
3Doctrine の entity で lifecycle callback を有効にするにはどうすればよいですか?
3
Doctrine の entity で lifecycle callback を有効にするにはどうすればよいですか?
回答
callback を有効にするには、entity クラスに HasLifecycleCallbacks 属性を追加する必要があります。この属性がなければ、PrePersist や PostUpdate などの callback でアノテーションされたメソッドは Doctrine によって実行されることはありません。
4
Doctrine で保留中のすべての migration を実行するコマンドはどれですか?
5
変更のたびに 'updatedAt' フィールドを自動的に更新するには、どの Doctrine の callback を使用しますか?
+21 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Events & Event Subscribers
Mid-Level
20問Console & Commands
Mid-Level
18問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Testing Symfony
Mid-Level
22問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問