find($id)
mất 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ó trả về null
.
findOrFail($id)
lấy 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ẽ phát ra lỗi.
first()
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ó 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ẽ phát ra lỗi.
get()
trả về 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 nhất định. Trong các phiên bản trước của Laravel, phương thức này được gọi là lists
.
toArray()
chuyển đổi mô hình/tập hợp thành một mảng PHP đơn giản.
Lưu ý:a collection là một mảng tăng cường. Nó hoạt động tương tự như một mảng, nhưng có rất nhiều chức năng bổ sung, như bạn có thể thấy trong the docs.
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ảng. Ví dụ: sử dụng bộ sưu tập trong vòng kết nối foreach
là ok, hãy chuyển nó tới array_map
thì không. Tương tự, nếu bạn nhập gợi ý một đối số là array
, PHP sẽ không cho phép bạn chuyển một bộ sưu tập đó. Các phiên bản PHP mới hơn có loại iterable
, có thể được sử dụng để chấp nhận cả mảng và bộ sưu tập.
Nếu bạn muốn lấy một mảng đơn giản từ bộ sưu tập, hãy gọi phương thức all()
của nó.
Nguồn
2015-10-08 23:14:42
Hãy xem [Tài liệu trình tạo truy vấn] (http://laravel.com/docs/5.1/queries#retrieving-results), cũng như [tham chiếu API Eloquent] (http://laravel.com) /api/5.1/Illuminate/Database/Eloquent/Builder.html). –