class Connection (View source)

Properties

array $config

Berisi array konfigurasi koneksi.

protected PDO $pdo

Berisi instance kelas PDO.

protected Grammar $grammar

Berisi isntance kelas query grammar.

static array $queries

Berisi catatan seluruh query yang telah dijalankan.

Methods

__construct(PDO $pdo, array $config)

Buat instance koneksi database baru.

table(string $table)

Mulai query builder terhadap sebuah tabel.

grammar()

Buat query grammar baru untuk koneksi saat ini.

bool
transaction(Closure $callback)

Jalankan database transaction.

mixed
only(string $sql, array $bindings = [])

Jalankan sebuah query terhadap koneksi saat ini dan return hasil sebuah kolom.

stdClass|null
first(string $sql, array $bindings = [])

Jalankan sebuah query terhadap koneksi saat ini dan return hasil pertama.

array
query(string $sql, array $bindings = [])

Jalankan sebuah query dan return array berisi objek stdClass.

array
execute(string $sql, array $bindings = [])

Jalankan sebuah query terhadap koneksi saat ini.

array
fetch(PDOStatement $statement, int $style)

Ambil seluruh baris untuk statement yang diberikan.

log(string $sql, array $bindings, int $start)

Log query dan jalankan event query.

string
driver()

Ambil nama driver database milik koneksi saat ini.

PDO
pdo()

Ambil object koneksi PDO.

__call($method, array $parameters)

Magic method untuk memulai query ke tabel secara dinamis.

Details

__construct(PDO $pdo, array $config)

Buat instance koneksi database baru.

Parameters

PDO $pdo
array $config

Query table(string $table)

Mulai query builder terhadap sebuah tabel.


     // Mulai query builder terhadap tabel 'users'
     $query = DB::connection()->table('users');

     // Mulai query builder terhadap tabel 'users' dan ambi seluruh datanya
     $users = DB::connection()->table('users')->get();

Parameters

string $table

Return Value

Query

protected Grammar grammar()

Buat query grammar baru untuk koneksi saat ini.

Return Value

Grammar

bool transaction(Closure $callback)

Jalankan database transaction.

Parameters

Closure $callback

Return Value

bool

mixed only(string $sql, array $bindings = [])

Jalankan sebuah query terhadap koneksi saat ini dan return hasil sebuah kolom.


     // Ambil total baris milik tabel users
     $count = DB::connection()->only('SELECT COUNT(*) FROM users');

     // Ambil jumlah harga dari tabel foods.
     $sum = DB::connection()->only('SELECT SUM(price) FROM foods');

Parameters

string $sql
array $bindings

Return Value

mixed

stdClass|null first(string $sql, array $bindings = [])

Jalankan sebuah query terhadap koneksi saat ini dan return hasil pertama.


     // Jalankan sebuah query terhadap koneksi
     $user = DB::connection()->first('SELECT * FROM users');

     // Jalankan sebuah query terhadap koneksi dengan tambahan binding data
     $user = DB::connection()->first('SELECT * FROM users WHERE id = ?', [$id]);

Parameters

string $sql
array $bindings

Return Value

stdClass|null

array query(string $sql, array $bindings = [])

Jalankan sebuah query dan return array berisi objek stdClass.

Parameters

string $sql
array $bindings

Return Value

array

protected array execute(string $sql, array $bindings = [])

Jalankan sebuah query terhadap koneksi saat ini.

Akan mereturn array berisi query dan hasil query tersebut (berupa boolean).

Parameters

string $sql
array $bindings

Return Value

array

protected array fetch(PDOStatement $statement, int $style)

Ambil seluruh baris untuk statement yang diberikan.

Parameters

PDOStatement $statement
int $style

Return Value

array

protected log(string $sql, array $bindings, int $start)

Log query dan jalankan event query.

Parameters

string $sql
array $bindings
int $start

string driver()

Ambil nama driver database milik koneksi saat ini.

Return Value

string

PDO pdo()

Ambil object koneksi PDO.

Return Value

PDO

__call($method, array $parameters)

Magic method untuk memulai query ke tabel secara dinamis.

Parameters

$method
array $parameters