Tutorial Menggunakan Pluck Pada Laravel

Tutorial Menggunakan Pluck Pada Laravel

Assalamualaikum, wr. wb. Sudah tahukah kalian dengan fungsi pluck() ? Singkatnya, fungsi ini sangat berguna untuk penghematan daya dan waktu untuk mengeksekusi query jika yang dibutuhkan hanya salah satu atau dua kolom tertentu. Biasanya digunakan untuk menampilkan data berupa id dan nama pada dropdown atau select-option. Sangat sederhana sekali cara penggunaannya seperti berikut:

<?php

namespace App\Http\Controllers;

use App\Book;
use Illuminate\Http\Request;

class BorrowController extends Controller
{
    public function getBooks()
    {
        $books = Book::pluck('title', 'id');
        return view('borrow', compact('books'));
    }
}

Yang artinya kita hanya akan mengambil data berupa 'id' dan 'title'. Kemudian untuk menampilkan nya di view adalah sebagai berikut ini:

<!DOCTYPE html>
<html>
    <head>
        <title>Pilih Buku</title>
    </head>
    <body>
        <div class="container">
            <form action="">
                <div class="form-group">
                    <label for="exampleFormControlSelect1">Pilihan:</label>
                    <select class="form-control" id="book">
                    @foreach ($books as $id => $name)
                        <option>{{$name}}</option>
                    @endforeach
                    </select>
                </div>
            </form>
        </div>
    </body>
</html>

Sebelum menutup pembelajaran kali ini. Jika kalian ingin lihat perbedaan antara penggunaan pluck() dan all() yang mana keduanya memiliki fungsi yang sama untuk mengambil data, berikut outputnya:

Output pluck():

Tutorial Menggunakan Pluck Pada Laravel

Output all():

Tutorial Menggunakan Pluck Pada Laravel

Maka sudah jelas akan lebih cepat menggunakan pluck() jika kasusnya kita hanya menggunakan data tertentu, karena kita tidak perlu mengambil data yang tidak diperlukan. Oke sekian pembelajaran kita kali ini, semoga bermanfaat. Mohon maaf jika ada salah kata, silahkan komen jika ada masukan atau pertanyaan. sekian Wassalamualaikum, wr. wb.

Posting Komentar

1 Komentar

  1. apakah pluck bisa dibuat untuk 2 data min?
    misalkan 'title' dan 'penerbit'

    BalasHapus