Menggunakan PDO di Laravel

Yeah, seperti yang sudah kita tau, banyak PHP framework populer termasuk Laravel/Lumen menggunakan PDO (PHP Data Object) untuk melakukan koneksi ke database. Misalnya di Laravel ada Fluent Query Builder, Blueprint Schema Builder, Eloquent yang sebenarnya merupakan abstraksi dari penggunaan PDO ini.

Mungkin pada project yang sedang anda kerjakan, anda membutuhkan langsung penggunaan PDO. Contoh kasus misalnya anda migrasi dari project lama yang didalamnya sudah banyak sekali SQL. Daripada membuat ulang, lebih baik menggunakan query yang sudah ada. Mungkin karena alasan efesiensi waktu atau query yang saat ini ada sudah sangat mencukupi. Atau ntah alasan lain apa hingga anda membutuhkan akses ke PDO langsung.

How to

Untuk menggunakan PDO di Laravel caranya sangat mudah. Setup konfigurasi database seperti biasa. Lalu gunakan DB::getPdo() untuk menggunakan langsung PDO.

Route::get('/', function()
{
    $pdo = DB::getPdo();
});

Dan sekarang anda bisa menggunakan fungsionalitas pada PDO. Contoh mengambil data admin data dari table users;

Route::get('/', function()
{
    $pdo = DB::getPdo();

    $sql = "select * from users where username = :username";

    $stmt = $pdo->prepare($sql);

    $stmt->bindValue(':username', 'admin');

    $stmt->execute();

    return $stmt->fetch(PDO::FETCH_ASSOC);
});

Sekian… Jika ada pertanyaan silahkan tanyakan langsung di kolom komentar 🙂

Iklan

2 pemikiran pada “Menggunakan PDO di Laravel

  1. mas gimana caranya klow dua koneksi contoh satu mssql dan mysql
    aku ingin query speri ini dr mssql
    $pasien =Data_pasien::all();
    ini kan manggl modelnya
    klow di mysql saya bsa tp bgian mssql gak kbaca apa yang harus saya lakukan ?
    terimakasih

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s