Rumah > rangka kerja php > Laravel > teks badan

Cara menggunakan kaedah Where dalam koleksi Laravel

王林
Lepaskan: 2024-03-10 22:21:03
asal
455 orang telah melayarinya

Laravel 集合中如何使用 Where 方法

Cara menggunakan kaedah Where dalam koleksi Laravel

Laravel ialah rangka kerja PHP popular yang menyediakan ciri dan alatan yang kaya untuk memudahkan pembangun membina aplikasi dengan cepat. Antaranya, Koleksi ialah struktur data yang sangat praktikal dan berkuasa dalam Laravel Pembangun boleh menggunakan koleksi untuk melaksanakan pelbagai operasi pada data, seperti penapisan, pemetaan, pengisihan, dsb. Dalam koleksi, kaedah Where ialah kaedah yang biasa digunakan untuk menapis elemen dalam koleksi berdasarkan syarat yang ditentukan. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan kaedah Where dalam koleksi Laravel dan memberikan contoh kod khusus.

Pertama, kita perlu memahami asas penggunaan kaedah Where. Kaedah Where menerima fungsi panggil balik sebagai parameter, yang digunakan untuk menentukan keadaan penapis. Fungsi panggil balik akan merentasi setiap elemen dalam koleksi dan menentukan sama ada untuk mengekalkan elemen berdasarkan syarat yang ditakrifkan dalam fungsi panggil balik. Jika syarat dipenuhi, elemen itu dikekalkan, jika tidak ia ditapis. Berikut ialah kod contoh mudah:

$collection = collect([1, 2, 3, 4, 5]);

$filteredCollection = $collection->where(function ($value, $key) {
    return $value > 2;
});

dd($filteredCollection->all()); // 输出 [3, 4, 5]
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta koleksi yang mengandungi nombor 1 hingga 5. Kami kemudian menggunakan kaedah Where untuk menapis koleksi, mengekalkan elemen lebih daripada 2. Akhirnya, set yang ditapis dikeluarkan melalui fungsi dd.

Sebagai tambahan kepada fungsi panggil balik asas, kaedah Where juga menyokong beberapa parameter dan penggunaan lain, mari kita lihat beberapa contoh:

  1. Nyatakan nama kunci untuk ditapis:
$collection = collect([
    'name' => 'Alice',
    'age' => 30,
    'city' => 'New York',
]);

$filteredCollection = $collection->where('age', '>', 25);

dd($filteredCollection->all()); // 输出 ['age' => 30, 'city' => 'New York']
Salin selepas log masuk

Dalam contoh ini, kita buat Koleksi tatasusunan bersekutu, ditapis berdasarkan kunci yang ditentukan menggunakan kaedah Where. Dalam kes ini, kami menyimpan elemen dengan umur lebih daripada 25 tahun.

  1. Nyatakan pasangan nilai kunci untuk ditapis:
$collection = collect([
    ['name' => 'Alice', 'age' => 30],
    ['name' => 'Bob', 'age' => 20],
    ['name' => 'Charlie', 'age' => 25],
]);

$filteredCollection = $collection->where('age', '>', 25);

dd($filteredCollection->all()); // 输出 [['name' => 'Alice', 'age' => 30]]
Salin selepas log masuk

Dalam contoh ini, kami mencipta koleksi yang mengandungi berbilang tatasusunan bersekutu dan menggunakan kaedah Where untuk menapis berdasarkan pasangan nilai kunci yang ditentukan. Dalam kes ini, kami menyimpan elemen dengan umur lebih daripada 25 tahun.

Secara amnya, kaedah Where ialah kaedah yang sangat praktikal dalam koleksi Laravel, yang boleh melakukan operasi penapisan fleksibel pada koleksi berdasarkan syarat yang ditetapkan. Pembangun boleh menggunakan kaedah Where mengikut keperluan dan senario tertentu secara fleksibel untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Saya harap artikel ini dapat membantu pembaca lebih memahami dan menggunakan kaedah Where dalam koleksi Laravel.

Atas ialah kandungan terperinci Cara menggunakan kaedah Where dalam koleksi Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan