Apakah perbezaan antara koleksi dan tatasusunan dalam laravel?
高洛峰
高洛峰 2017-05-16 16:46:40
0
2
542

Apakah perbezaan antara koleksi dan tatasusunan dalam laravel?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
曾经蜡笔没有小新

Array dalam Laravel, lokasi kod sumber IlluminateSupportArr.php;IlluminateSupportArr.php;

Laravel中的集合,源代码位置IlluminateSupportCollection.php;

集合是对数组的再次封装,以对象的形式呈现;提供了很多方法功能(这些方法内部大多采用了回调函数),比数组形式的操作要灵活多了;

本质上就是用面向对象的形式操作元素和以数组形式操作元素的区别;如果以对象操作,如vika_倾慕

Koleksi dalam Laravel, lokasi kod sumber IlluminateSupportCollection.php;🎜 🎜Koleksi ialah pengkapsulan semula tatasusunan dan dipersembahkan dalam bentuk objek; ia menyediakan banyak fungsi kaedah (kebanyakan kaedah ini menggunakan fungsi panggil balik secara dalaman), yang jauh lebih fleksibel daripada operasi berasaskan tatasusunan 🎜 🎜Pada asasnya, ia adalah perbezaan antara elemen pengendalian dalam bentuk berorientasikan objek dan elemen pengendalian dalam bentuk tatasusunan jika anda beroperasi dengan objek, seperti yang dikatakan vika_adoration, anda boleh beroperasi dalam rantaian; tatasusunan, ia akan Banyak pembolehubah atau pernyataan sementara perantaraan dijana, dan kod menjadi panjang 🎜
洪涛

Apa yang menjadikan koleksi lebih berkuasa daripada tatasusunan ialah ia menggunakan pelbagai peta/mengurangkan operasi intuitif Contohnya, kami mengalih keluar semua model pengguna yang tidak aktif dan mengumpulkan nama pengguna yang tinggal:

$users = App\User::where('active', 1)->get();

$names = $users->reject(function ($user) {
    return $user->active === false;
})
->map(function ($user) {
    return $user->name;
});

Jika anda rasa tidak mengapa, ingatlah untuk mengamalkannya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan