Bộ sưu tập Laravel trả về giá trị khóa

Laravel hoạt động mạnh mẽ và hiệu quả khi nó hoạt động với mảng. Người dùng có thể tùy chọn bộ sưu tập hiệu quả khi kết hợp Eloquent và Laravel. Eloquent trả về kết quả truy vấn và kết quả được lưu trữ dưới dạng đối tượng bộ sưu tập tùy chỉnh. Lớp bộ sưu tập được kết hợp từ các bộ sưu tập laravel và ngăn chặn tất cả các thuộc tính được cung cấp bởi bộ sưu tập laravel nơi tất cả các tùy chọn đều hiệu quả. Trong bài viết, chúng ta có thể thảo luận về các phương thức thu thập có sẵn trong Laravel, giúp người dùng dễ sử dụng

Giới thiệu về các phương thức thu thập của Laravel

Các phương thức thu thập trong laravel kết hợp với bộ sưu tập cơ sở trong laravel, cho phép tất cả các phương thức thu thập có sẵn mà bộ sưu tập eloquent không thể truy cập được. Không thể truy cập đối tượng bộ sưu tập dưới dạng các phương thức tùy chỉnh được cung cấp bởi bộ sưu tập hùng hồn. Cú pháp để tạo đối tượng đơn giản trong bộ sưu tập cơ sở của laravel có thể được chỉnh sửa trong lớp Illuminate\ support\ bộ sưu tập

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [85.014 xếp hạng]

Trình trợ giúp thu thập được sử dụng để phát triển phiên bản bộ sưu tập mới từ mảng, thực thi hàm strtoupper trên mọi thành phần và loại bỏ tất cả các thành phần null

$collection = collect [['course', 'exam', null] ] -> map [function [$name]
{
return upper [$name];
} ] -> reject[function [$name]
{
return empty [$name];
} ];

Lớp bộ sưu tập cho phép người dùng liên kết các phương thức để thực hiện ánh xạ dễ dàng và giới hạn mảng. Trong laravel, các bộ sưu tập là bất biến, điều này khẳng định tất cả các phương thức bộ sưu tập đều trả về mọi phiên bản của bộ sưu tập mới

Liệt kê các phương thức thu thập của Laravel

Trình trợ giúp thu thập trong laravel thực thi các tệp mới trong thư mục bên dưới, chiếu sáng bộ sưu tập cá thể \ support\ trong mảng được cung cấp. Vì vậy, bộ sưu tập trong laravel rất đơn giản. Đầu ra của truy vấn hùng hồn trong Laravel được thực thi như một thể hiện của bộ sưu tập

$collection = collect [[a, b, c]];

Các bộ sưu tập được gọi là có thể macro, cho phép người dùng đưa các phương thức bổ sung vào lớp, được thực thi trong thời gian chạy. Phương thức macro trong lớp rọi sáng\support\chấp nhận bao đóng, được trả về khi hàm macro được gọi. Việc đóng trong macro cho phép truy cập vào lớp bộ sưu tập, lớp này được thực thi ngoài lớp bộ sưu tập thực tế. Ví dụ: đoạn mã dưới đây thêm phương thức trên vào các thể hiện của lớp bộ sưu tập

use luminate\ Support\ class Collection;
use luminate\ Support\ Str;
Collection :: macro['Upper', function []
{
return $this -> map [function [$value]
{
return Str :: upper[$value];
}];
}];
$ collection = collect [['first', 'second']];
$ upper = $collection -> Upper[];
// ['A', 'B']

Người dùng nên khai báo bộ sưu tập macro trong kỹ thuật khởi động cho nhà cung cấp dịch vụ. Các macro nên chấp nhận lớp bộ sưu tập đặc biệt. Tất cả các phương thức được xâu chuỗi có thể thao tác với mảng bên dưới. Hơn nữa, tất cả các phương thức trả về thể hiện cho bộ sưu tập mới, cho phép người dùng ngăn bản sao thực sự của mảng bộ sưu tập

$todo collection = collect [[
[
'user_id' => '1',
'title' => 'Laundry',
'brief' => 'have to brief'
],
[
'user_id' => '1',
'title' => 'Assignment',
'brief' => 'finish Maths assignment '
],
] ];

Đây là phương pháp đơn giản để tạo các đối tượng trong Laravel

$ todo = todo :: where ['1', 'user-id'] -> get[];

Tạo các phương thức thu thập Laravel

Bộ sưu tập trong laravel lưu trữ đối tượng và giải thích các truy vấn kết quả. Nó là một mảng đơn giản được lưu trữ trong các kỹ thuật thu thập. Tuy nhiên, bộ sưu tập trong Laravel bao gồm các phương thức bổ sung và thực hiện các chức năng khác nhau như chuyển đổi mảng, lọc bộ sưu tập, ánh xạ và sắp xếp

1. tất cả các[]. Lớp bộ sưu tập trong laravel có thuộc tính duy nhất được gọi là $item, bao gồm mảng chứa tất cả thông tin. Bộ sưu tập trình bao bọc cung cấp kỹ thuật bổ sung để hoạt động trên mảng. Nếu người dùng muốn sử dụng mảng mà không có thêm dấu ngoặc kép, hãy làm theo các bước bên dưới

$mail = collect [ 'educba@gmail.com' 'user@educba.com'] ]] ;
$mail_array = $mails -> all[];
Dd [$mails_array];
/* array – 2
*/

2. trung bình[]. Phương thức trung bình được cung cấp bởi bộ sưu tập Laravel, trả về giá trị trung bình. Theo mặc định, giá trị trung bình của tất cả các giá trị được thêm vào bộ sưu tập. Nhưng bộ sưu tập bao gồm cặp khóa => giá trị, được sử dụng để cung cấp hàm và tự động tính toán trung bình của tất cả các giá trị khóa

$simple _ collection = collect [[2,5,7,35]];
$ s_avg = $ simplex_collection->avg[];
// answer
$ key_collection = collect [['score' => 9], ['score' => 8], ['score' => 7], ['score' => 6]];
$key_avg = $key_collection->avg[];
// answer
Each[]

Mọi phương thức thu thập trong laravel đều giống nhau để ánh xạ hàm mảng trong JavaScript và PHP. Mọi phương thức lấy mọi thành phần từ bộ sưu tập và ứng dụng của hàm gọi lại

3. mỗi[]. Mọi kỹ thuật trong Laravel Collection đều tương tự như hàm map trên mảng trong JavaScript và PHP. Nó lấy mọi phần tử đơn vị từ bộ sưu tập và ngụ ý chức năng gọi lại. Nó có thể áp dụng các thao tác trên mọi phần tử, sửa đổi từng phần tử, v.v.

4. đoạn []. Nó được sử dụng để tách bộ sưu tập của laravel thành các phần nhỏ so với kích thước thực tế

5. Chứa đựng[]. Nó được sử dụng để đảm bảo rằng tất cả các tập hợp các biến có giữ một số giá trị hay không. Thật dễ dàng để kiểm tra các giá trị được truyền cho tham số, thực thi hàm Boolean và hiển thị xem giá trị đó là sai hay đúng

6. đếm[] và đếm theo[]. Phương thức Count[] cung cấp tổng số đối tượng trong một bộ sưu tập nhất định của Laravel

$collection = collect [ [1,2,3,4,5] ];
$collection -> count [];
// 5

7. lọc[]. Nó được sử dụng để cho phép thu thập chức năng gọi lại trước. Nó trả về bộ sưu tập các thành phần được lọc và không chỉnh sửa bộ sưu tập gốc

8. được[]. Nó được sử dụng để thực thi giá trị và khóa được truyền cho tất cả các tham số. Nếu một giá trị null được thông qua và không có giá trị nào được trả về

9. Tìm kiếm[]. Nó được sử dụng để tìm kiếm bộ sưu tập cho giá trị đã cho và thực thi giá trị chỉ mục

Phần kết luận

Có nhiều phương thức khác nhau có sẵn trong lớp bộ sưu tập ở Laravel. Do đó, nó có thể được áp dụng bất cứ khi nào cần thiết và có thể được thực hiện tương ứng

Bài viết được đề xuất

Đây là hướng dẫn về Laravel Collection Methods. Ở đây chúng ta thảo luận về định nghĩa, liệt kê và tạo các Phương thức thu thập của Laravel, cùng với giải thích chi tiết. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để truy cập giá trị từ bộ sưu tập trong Laravel?

bộ sưu tập $ = bộ sưu tập[]; . tiếng vang $var['var1'];

Làm cách nào để chuyển đổi bộ sưu tập thành mảng trong Laravel?

Bạn có thể sử dụng toArray[] của eloquent như bên dưới. Từ tài liệu Laravel. toArray cũng chuyển đổi tất cả các đối tượng lồng nhau của bộ sưu tập là một thể hiện của Arrayable thành một mảng. Nếu bạn muốn lấy mảng thô bên dưới, hãy sử dụng phương thức all thay thế.

Công dụng của coll[] trong Laravel là gì?

Xác định bộ sưu tập Laravel . Sau đó, chúng tôi đã sửa đổi từng phần tử thành chữ hoa và xóa các phần tử trống. Các bộ sưu tập của Laravel cho phép chúng tôi sử dụng một số phương pháp để phân tích dữ liệu. to create a Collection instance from the defined array. We then modified each element to uppercase and remove empty elements. Laravel collections allow us to use several methods to analyze data.

Làm cách nào để lấy giá trị mảng trong Laravel 8?

Nếu bạn muốn truy cập dữ liệu của mảng nào đó, chỉ cần làm $array_name[index]->key trong bộ điều khiển hoặc trong dạng xem . Chỉ mục thường là một số nguyên và khóa là thứ bạn đang muốn trích xuất.

Chủ Đề