Các phương thức này cho phép chúng tôi sửa đổi hoặc truy xuất dữ liệu mà không cần truy vấn lại cơ sở dữ liệu. Có rất nhiều phương thức thu thập có sẵn và đây là 5 phương thức thu thập Laravel tốt nhất
Hợp nhất hai bộ sưu tập khác nhau
Phương pháp dưới đây được sử dụng để hợp nhất hai bộ sưu tập và nó sẽ tạo ra bộ sưu tập mới được hợp nhất
merge[]
Loại phản hồi. thu thập
Xem toàn bộ bài viết. Cách hợp nhất hai bộ sưu tập Laravel khác nhau
Bộ sưu tập nhiều mảng thành bộ sưu tập mảng đơn
Phương thức bộ sưu tập Laravel bên dưới được sử dụng để thu gọn nhiều bộ sưu tập mảng thành một bộ sưu tập mảng duy nhất
collapse[]
Loại phản hồi. thu thập
Ví dụ
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]]; dd[$fruits];
đầu ra sẽ là
Bây giờ hãy sử dụng phương thức thu gọn để thu gọn tất cả các mảng thành một mảng
$allFruits = $fruits->collapse[]; dump[$allFruits->all[]];
đầu ra sẽ là
Lấy giá trị trung bình từ bộ sưu tập
Chúng ta có thể sử dụng phương pháp sau để tính giá trị trung bình, như thế này
avg[]
Loại phản hồi. số nguyên
public function employees[] { $emps = collect[[ [ 'id'=> 'ADF345FG', 'salary'=> 13000 ], [ 'id'=> 'ADF346FG', 'salary'=> 9000 ], [ 'id'=> 'ADF347FG', 'salary'=> 20000 ] ]]; dump[$emps]; dump['Average salary is = '.$emps->avg['salary']]; }
đầu ra sẽ là
Mức lương trung bình là = 14000
Làm cách nào để kiểm tra sự tồn tại của giá trị trong bộ sưu tập Laravel?
Phương pháp sau đây được sử dụng để kiểm tra sự tồn tại của bộ sưu tập Laravel về giá trị
Contains[]
Loại phản hồi. Boolean
Bộ sưu tập mảng một chiều
$collection = collect[[‘fruit’=>’apple’, ‘amount’=>340]]; dd[$collection->contains[‘fruit’]];
đầu ra sẽ là
________số 8Trên thực tế, phương thức chứa giả sử tham số đơn là giá trị không phải là khóa của mảng. như thế này,
$collection = collect[[‘fruit’=>’apple’, ‘amount’=>340]]; dd[$sdArray->contains[‘apple’]];
đầu ra sẽ là
collapse[]0
Bộ sưu tập mảng đa chiều
collapse[]1
đầu ra sẽ là
________số 8Tìm kiếm theo cặp [Khóa và Giá trị]
collapse[]3
đầu ra sẽ là
collapse[]0
Làm cách nào để đảo ngược bộ sưu tập của Laravel?
Giống như phương thức array_reverse[] trong php reverse[] được sử dụng để đảo ngược Laravel collection
Loại phản hồi. thu thập
collapse[]5
đầu ra sẽ là
collapse[]6
Phương thức này đảo ngược các cặp khóa và giá trị giống như mảng
Các phương thức thu thập khác của Laravel https. // ấu trùng. com/docs/5. 8/eloquent-collections#available-methods
Vậy là xong, tôi chắc chắn sẽ quay lại với nhiều phương thức bộ sưu tập hơn của Laravel
Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ và bình luận nó. Tin tôi đi, mỗi chia sẻ và bình luận của bạn đều có giá trị đối với tôi
Khi mình sử dụng đệ quy collection của laravel mình thấy nó rất hay nhưng nó chỉ hỗ trợ mảng một chiều. Tôi cần hỗ trợ mảng đa chiều ngay bây giờ
Bạn nên sử dụng bộ sưu tập mở rộng có thể macro, đây là một giải pháp. Đăng ký macro trong phương pháp
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]]; dd[$fruits];3 trong
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]]; dd[$fruits];4 của bạn
Bài viết này sẽ giúp bạn cách tìm kiếm với đối tượng tập hợp trong ứng dụng laravel. tôi sẽ giải thích cho bạn cách sử dụng phương pháp tìm kiếm bộ sưu tập của laravel. bạn có thể dễ dàng tìm kiếm với mảng nhiều chiều, theo khóa và theo giá trị bằng phương pháp tìm kiếm của bộ sưu tập laravel. bạn có thể dễ dàng sử dụng với ứng dụng laravel 5, laravel 6, laravel 7, laravel 8 và laravel 9
Đối tượng Bộ sưu tập của Laravel cung cấp một số phương thức sẽ giúp viết logic của riêng bạn. Ở đây chúng ta sẽ tìm hiểu cách sử dụng phương thức tìm kiếm của bộ sưu tập laravel
Bạn có thể sử dụng tìm kiếm bộ sưu tập như cú pháp dưới đây
collapse[]7____18
Bây giờ chúng ta sẽ xem cả hai ví dụ dưới đây
ví dụ 1
collapse[]9
đầu ra
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]]; dd[$fruits];0
ví dụ 2
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]]; dd[$fruits];1
đầu ra
$fruits = collect[[[‘apple’], [‘banana’], [‘grapse’]]]; dd[$fruits];2
Tôi hy vọng nó có thể giúp bạn