
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, quan hệ đa hình, eager loading, lazy loading
1Quan hệ hasOne trong Eloquent là gì?
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.
2Làm thế nào để định nghĩa quan hệ hasMany trong một model Eloquent?
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.
3Sử dụng phương thức nào để định nghĩa quan hệ ngược của hasOne hoặc hasMany?
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.
Làm thế nào để tạo một quan hệ Many-to-Many trong Eloquent?
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
Các chủ đề phỏng vấn Laravel khác
Cơ bản về PHP
Kiến thức cơ bản về OOP trong PHP
Composer & Autoloading
Kiến thức cơ bản về Laravel
Routing trong Laravel
Blade Templates
Request & Response
Kiến thức cơ bản về Eloquent ORM
Migrations & Schema Builder
Xác thực và Form
Xác thực
Phân quyền và Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Thông báo & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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í