Symfony

Doctrine ORM の基礎

Entities、annotations、EntityManager、repositories、DQL、QueryBuilder、relationships

25 面接問題·
Junior
1

Symfony における Doctrine ORM とは何ですか?

回答

Doctrine ORM は Object-Relational Mapper であり、PHP オブジェクトを通じてデータベースのデータを操作できます。オブジェクト層を提供することで SQL クエリを抽象化し、コードをより保守しやすく、さまざまなデータベース管理システム間で移植可能にします。これは Symfony で推奨されるデフォルトの ORM です。

2

クラスを Doctrine の entity として宣言するために使用すべき PHP 8 の attribute はどれですか?

回答

#[ORM\Entity] attribute は、PHP クラスがデータベーステーブルにマッピングされた entity であることを Doctrine に伝えるために使用されます。この attribute はコメントベースの annotations を置き換えるもので、Doctrine\ORM\Mapping namespace の一部です。repositoryClass と組み合わせてカスタム repository を指定することもできます。

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をマスター

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

無料で始める