abstract class Grammar extends Grammar (View source)

Properties

protected string $wrapper

Berisi keyword identifier untuk sistem database tertentu.

from  Grammar
protected Connection $connection

Berisi instance koneksi database untuk grammar saat ini.

from  Grammar

Methods

__construct(Connection $connection)

Buat instance database grammar baru.

from  Grammar
string
wrap_table(string $table)

Bungkus tabel dalam keyword identifier.

from  Grammar
string
wrap(string $value)

Bungkus value identifier keyword.

string
wrap_value(string $value)

Bungkus sebuah string value dalam keyword identifier.

from  Grammar
string
parameterize(array $values)

Buat parameter query dari sebuah array.

from  Grammar
string
parameter(mixed $value)

Ambil string parameter query yang sesuai untuk sebuah value.

from  Grammar
string
columnize(array $columns)

Buat list nama kolom yang dibungkus dan dipisahkan dengan koma.

from  Grammar
string
foreign(Table $table, Magic $command)

Buat sql untuk pembuatan foreign key.

string
drop(Table $table, Magic $command)

Buat sql untuk drop tabel.

string
drop_constraint(Table $table, Magic $command)

Buat sql untuk drop constaint.

string
type(Magic $column)

Ambil tipe data yang cocok untuk kolom.

string
default_value(mixed $value)

Format value agar bisa digunakan di klausa DEFAULT.

Details

__construct(Connection $connection)

Buat instance database grammar baru.

Parameters

Connection $connection

string wrap_table(string $table)

Bungkus tabel dalam keyword identifier.

Parameters

string $table

Return Value

string

string wrap(string $value)

Bungkus value identifier keyword.

Parameters

string $value

Return Value

string

protected string wrap_value(string $value)

Bungkus sebuah string value dalam keyword identifier.

Parameters

string $value

Return Value

string

final string parameterize(array $values)

Buat parameter query dari sebuah array.


     // Mereturn '?, ?, ?', yang nantinya bisa digunakan untuk place-holder
     $parameters = $grammar->parameterize([1, 2, 3]);

     // Mereturn '?, "Budi"' karena ada raw query yang digunakan
     $parameters = $grammar->parameterize([1, DB::raw('Budi')]);

Parameters

array $values

Return Value

string

final string parameter(mixed $value)

Ambil string parameter query yang sesuai untuk sebuah value.


     // Mereturn sebuah '?' untuk place-holder
     $value = $grammar->parameter('Budi Purnomo');

     // Mereturn 'Budi Purnomo' karena ada raw query yang digunakan
     $value = $grammar->parameter(DB::raw('Budi Purnomo'));

Parameters

mixed $value

Return Value

string

final string columnize(array $columns)

Buat list nama kolom yang dibungkus dan dipisahkan dengan koma.


     // Mereturn '"Budi", "Purnomo"' ketika identifiernya berupa tanda kutip
     $columns = $grammar->columnize(['Budi', 'Purnomo']);

Parameters

array $columns

Return Value

string

string foreign(Table $table, Magic $command)

Buat sql untuk pembuatan foreign key.

Parameters

Table $table
Magic $command

Return Value

string

string drop(Table $table, Magic $command)

Buat sql untuk drop tabel.

Parameters

Table $table
Magic $command

Return Value

string

protected string drop_constraint(Table $table, Magic $command)

Buat sql untuk drop constaint.

Parameters

Table $table
Magic $command

Return Value

string

protected string type(Magic $column)

Ambil tipe data yang cocok untuk kolom.

Parameters

Magic $column

Return Value

string

protected string default_value(mixed $value)

Format value agar bisa digunakan di klausa DEFAULT.

Parameters

mixed $value

Return Value

string