cari

Rumah  >  Soal Jawab  >  teks badan

Apakah perbezaan antara koleksi dan tatasusunan dalam laravel?

Apakah perbezaan antara koleksi dan tatasusunan dalam laravel?

高洛峰高洛峰2747 hari yang lalu505

membalas semua(2)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:48:40

    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 🎜

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 16:48:40

    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

    balas
    0
  • Batalbalas