Symfony

Kiến thức cơ bản về Doctrine ORM

Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships

25 câu hỏi phỏng vấn·
Junior
1

Doctrine ORM trong ngữ cảnh của Symfony là gì?

Câu trả lời

Doctrine ORM là một Object-Relational Mapper cho phép thao tác dữ liệu cơ sở dữ liệu thông qua các đối tượng PHP. Nó trừu tượng hóa các truy vấn SQL bằng cách cung cấp một lớp đối tượng, giúp mã dễ bảo trì hơn và có thể di chuyển giữa các hệ quản trị cơ sở dữ liệu khác nhau. Đây là ORM mặc định được khuyến nghị với Symfony.

2

Attribute PHP 8 nào nên được dùng để khai báo một class là entity của Doctrine?

Câu trả lời

Attribute #[ORM\Entity] được dùng để báo cho Doctrine biết rằng một class PHP là một entity được ánh xạ tới một bảng cơ sở dữ liệu. Attribute này thay thế các annotations dựa trên comment và là một phần của namespace Doctrine\ORM\Mapping. Nó có thể được kết hợp với repositoryClass để chỉ định một repository tùy chỉnh.

3

Làm thế nào để định nghĩa một cột tự động tăng làm primary key trong một entity Doctrine?

Câu trả lời

Để định nghĩa một primary key tự động tăng, cần kết hợp hai attributes: #[ORM\Id] để đánh dấu thuộc tính là định danh, và #[ORM\GeneratedValue] để chỉ ra rằng giá trị sẽ được cơ sở dữ liệu tạo tự động. Chiến lược mặc định là AUTO, sẽ chọn phương pháp phù hợp tùy theo DBMS.

4

Sự khác biệt giữa persist() và flush() trong EntityManager là gì?

5

Attribute nào nên được dùng để ánh xạ một thuộc tính string tới một cột VARCHAR trong Doctrine?

+22 câu hỏi phỏng vấn

Nắm vững Symfony cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí