find($id)
lấy một id và trả về một mô hình duy nhất. Nếu không tồn tại mô hình phù hợp, nó sẽ trả về null
.
findOrFail($id)
lấy một id và trả về một mô hình duy nhất. Nếu không có mô hình phù hợp nào tồn tại, nó sẽ gây ra lỗi 1 .
first()
trả về bản ghi đầu tiên được tìm thấy trong cơ sở dữ liệu. Nếu không tồn tại mô hình phù hợp, nó sẽ trả về null
.
firstOrFail()
trả về bản ghi đầu tiên được tìm thấy trong cơ sở dữ liệu. Nếu không có mô hình phù hợp nào tồn tại, nó sẽ gây ra lỗi 1 .
get()
trả về một tập hợp các mô hình phù hợp với truy vấn.
pluck($column)
trả về một tập hợp chỉ các giá trị trong cột đã cho. Trong các phiên bản trước của Laravel, phương thức này đã được gọi lists
.
toArray()
chuyển đổi mô hình / bộ sưu tập thành một mảng PHP đơn giản.
Lưu ý: một tập hợp là một mảng được tăng cường. Nó hoạt động tương tự như một mảng, nhưng có nhiều chức năng bổ sung, như bạn có thể thấy trong tài liệu .
Thật không may, PHP không cho phép bạn sử dụng đối tượng bộ sưu tập ở mọi nơi bạn có thể sử dụng một mảng. Ví dụ, sử dụng một tập hợp trong một foreach
vòng lặp là được, nhưng chuyển nó vào array_map
thì không. Tương tự, nếu bạn gõ-gợi ý một đối số là array
, PHP sẽ không cho phép bạn chuyển nó vào một tập hợp. Bắt đầu từ PHP 7.1, có iterable
typehint , có thể được sử dụng để chấp nhận cả mảng và tập hợp.
Nếu bạn muốn lấy một mảng thuần túy từ một tập hợp, hãy gọi all()
phương thức của nó .
1 Lỗi do findOrFail
và firstOrFail
các phương thức là a ModelNotFoundException
. Nếu bạn không tự mình nắm bắt được ngoại lệ này, Laravel sẽ trả lời bằng 404 , đây là điều bạn muốn hầu hết thời gian.