Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, quan hệ đa hình, eager loading, lazy loading

25 câu hỏi phỏng vấn·
Mid-Level
1

Quan hệ hasOne trong Eloquent là gì?

Câu trả lời

hasOne() định nghĩa một quan hệ One-to-One trong đó model hiện tại sở hữu một bản ghi liên quan duy nhất trong một bảng khác. Quan hệ này hữu ích cho các liên kết như User và Profile, nơi mỗi người dùng có một profile duy nhất. Chiều ngược lại của quan hệ này được định nghĩa bằng belongsTo() trên model liên quan.

2

Làm thế nào để định nghĩa quan hệ hasMany trong một model Eloquent?

Câu trả lời

Phương thức hasMany() được sử dụng trong model cha để khai báo rằng nó sở hữu nhiều bản ghi của một model khác. Nó nhận tham số là lớp của model liên quan, và tùy chọn là foreign key và local key. Quan hệ này lý tưởng cho các trường hợp như một tác giả sở hữu nhiều bài viết.

3

Sử dụng phương thức nào để định nghĩa quan hệ ngược của hasOne hoặc hasMany?

Câu trả lời

belongsTo() định nghĩa quan hệ ngược ở phía con khi model cha sử dụng hasOne() hoặc hasMany(). Phương thức này cho biết model hiện tại thuộc về một model khác và sử dụng foreign key để thiết lập kết nối. Nó rất cần thiết để duyệt quan hệ theo cả hai chiều.

4

Làm thế nào để tạo một quan hệ Many-to-Many trong Eloquent?

5

Quy ước đặt tên cho bảng pivot trong một quan hệ Many-to-Many là gì?

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

Nắm vững Laravel 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í