
Doctrine ORM の基礎
Entities、annotations、EntityManager、repositories、DQL、QueryBuilder、relationships
25 面接問題·
Junior
1Symfony における Doctrine ORM とは何ですか?
1
Symfony における Doctrine ORM とは何ですか?
回答
Doctrine ORM は Object-Relational Mapper であり、PHP オブジェクトを通じてデータベースのデータを操作できます。オブジェクト層を提供することで SQL クエリを抽象化し、コードをより保守しやすく、さまざまなデータベース管理システム間で移植可能にします。これは Symfony で推奨されるデフォルトの ORM です。
2クラスを Doctrine の entity として宣言するために使用すべき PHP 8 の attribute はどれですか?
2
クラスを Doctrine の entity として宣言するために使用すべき PHP 8 の attribute はどれですか?
回答
#[ORM\Entity] attribute は、PHP クラスがデータベーステーブルにマッピングされた entity であることを Doctrine に伝えるために使用されます。この attribute はコメントベースの annotations を置き換えるもので、Doctrine\ORM\Mapping namespace の一部です。repositoryClass と組み合わせてカスタム repository を指定することもできます。
3Doctrine の entity で自動採番されるカラムを primary key として定義するにはどうすればよいですか?
3
Doctrine の entity で自動採番されるカラムを primary key として定義するにはどうすればよいですか?
回答
自動採番される primary key を定義するには、2 つの attributes を組み合わせる必要があります。プロパティを識別子としてマークする #[ORM\Id] と、値がデータベースによって自動生成されることを示す #[ORM\GeneratedValue] です。デフォルトの戦略は AUTO で、DBMS に応じて適切な方法を選択します。
4
EntityManager における persist() と flush() の違いは何ですか?
5
Doctrine で string プロパティを VARCHAR カラムにマッピングするにはどの attribute を使用すべきですか?
+22 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問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問