Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, các phương thức collections, custom casts, attribute casting

24 câu hỏi phỏng vấn·
Senior
1

Local scope trong Eloquent là gì?

Câu trả lời

Local scope cho phép định nghĩa các ràng buộc truy vấn có thể tái sử dụng trong model. Chúng được khai báo với tiền tố scope và được gọi mà không cần tiền tố đó. Cách tiếp cận này cải thiện khả năng đọc của mã và tránh việc lặp lại logic lọc trong toàn bộ ứng dụng.

2

Làm thế nào để định nghĩa một local scope tên 'active' trong một model Eloquent?

Câu trả lời

Một local scope được định nghĩa với tiền tố scope theo sau là tên ở dạng PascalCase. Phương thức nhận đối tượng query builder và trả về chính đối tượng đã được sửa đổi đó. Sau đó scope được gọi không cần tiền tố, ở dạng camelCase, trực tiếp trên query builder.

3

Global scope trong Eloquent là gì?

Câu trả lời

Một global scope tự động áp dụng một ràng buộc cho tất cả các truy vấn của một model. Nó được đăng ký trong phương thức boot của model và triển khai interface Scope. Tính năng này hữu ích cho các bộ lọc có hệ thống như soft delete hoặc multi-tenancy.

4

Làm thế nào để tạm thời loại bỏ một global scope khỏi một truy vấn?

5

Model observer trong Laravel là gì?

+21 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í