class MySQL extends Grammar (View source)

Properties

string $wrapper

Identifier keyword milik engine database.

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.

from  Grammar
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.

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

Buat sql untuk drop tabel.

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

Buat sql untuk drop constaint.

from  Grammar
string
type(Magic $column)

Ambil tipe data yang cocok untuk kolom.

from  Grammar
string
default_value(mixed $value)

Format value agar bisa digunakan di klausa DEFAULT.

from  Grammar
array
create(Table $table, Magic $command)

Buat sintaks sql untuk pembuatan tabel.

array
add(Table $table, Magic $command)

Buat sintaks sql untuk modifikasi tabel.

array
columns(Table $table)

Buat sintaks sql definisi kolom.

string
unsigned(Table $table, Magic $column)

Buat sintaks sql untuk indikasi unsigned column.

string
charset(Table $table, Magic $column)

Buat sintaks sql untuk set charset.

string
collate(Table $table, Magic $column)

Buat sintaks sql untuk set collation.

string
nullable(Table $table, Magic $column)

Buat sintaks sql untuk indikasi bahwa kolom boleh null.

string
defaults(Table $table, Magic $column)

Buat sintaks sql untuk set default value kolom.

string
incrementer(Table $table, Magic $column)

Buat sintaks sql untuk definisi kolom auto-increment.

string
primary(Table $table, Magic $command)

Buat sintaks sql untuk membuat kolom primary key.

string
unique(Table $table, Magic $command)

Buat sintaks sql untuk membuat unique index.

string
fulltext(Table $table, Magic $command)

Buat sintaks sql untuk membuat fulltext index.

string
index(Table $table, Magic $command)

Buat sintaks sql untuk membuat index biasa.

string
key(Table $table, Magic $command, string $type)

Buat sintaks sql untuk membuat index baru.

string
rename(Table $table, Magic $command)

Buat sintaks sql untuk rename tabel.

string
drop_column(Table $table, Magic $command)

Buat sintaks sql untuk drop kolom.

string
drop_primary(Table $table, Magic $command)

Buat sintaks sql untuk drop primary key.

string
drop_unique(Table $table, Magic $command)

Buat sintaks sql untuk drop unique key.

string
drop_fulltext(Table $table, Magic $command)

Buat sintaks sql untuk drop fultext key.

string
drop_index(Table $table, Magic $command)

Buat sintaks sql untuk drop key index biasa.

string
drop_key(Table $table, Magic $command)

Buat sintaks sql untuk drop key.

string
drop_foreign(Table $table, Magic $command)

Drop foreign key constraint dari tabel.

string
type_string(Magic $column)

Buat definisi tipe data string.

string
type_integer(Magic $column)

Buat definisi tipe data integer.

string
type_biginteger(Magic $column)

Buat definisi tipe data big integer.

string
type_float(Magic $column)

Buat definisi tipe data float.

string
type_decimal(Magic $column)

Buat definisi tipe data decimal.

string
type_enum(Magic $column)

Buat definisi tipe data enum.

string
type_boolean(Magic $column)

Buat definisi tipe data boolean.

string
type_date(Magic $column)

Buat definisi tipe data date.

string
type_timestamp(Magic $column)

Buat definisi tipe data timestamp.

string
type_text(Magic $column)

Buat definisi tipe data text.

string
type_longtext(Magic $column)

Buat definisi tipe data longtext.

string
type_blob(Magic $column)

Buat definisi tipe data blob.

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

array create(Table $table, Magic $command)

Buat sintaks sql untuk pembuatan tabel.

Parameters

Table $table
Magic $command

Return Value

array

array add(Table $table, Magic $command)

Buat sintaks sql untuk modifikasi tabel.

Parameters

Table $table
Magic $command

Return Value

array

protected array columns(Table $table)

Buat sintaks sql definisi kolom.

Parameters

Table $table

Return Value

array

protected string unsigned(Table $table, Magic $column)

Buat sintaks sql untuk indikasi unsigned column.

Parameters

Table $table
Magic $column

Return Value

string

protected string charset(Table $table, Magic $column)

Buat sintaks sql untuk set charset.

Parameters

Table $table
Magic $column

Return Value

string

protected string collate(Table $table, Magic $column)

Buat sintaks sql untuk set collation.

Parameters

Table $table
Magic $column

Return Value

string

protected string nullable(Table $table, Magic $column)

Buat sintaks sql untuk indikasi bahwa kolom boleh null.

Parameters

Table $table
Magic $column

Return Value

string

protected string defaults(Table $table, Magic $column)

Buat sintaks sql untuk set default value kolom.

Parameters

Table $table
Magic $column

Return Value

string

protected string incrementer(Table $table, Magic $column)

Buat sintaks sql untuk definisi kolom auto-increment.

Parameters

Table $table
Magic $column

Return Value

string

string primary(Table $table, Magic $command)

Buat sintaks sql untuk membuat kolom primary key.

Parameters

Table $table
Magic $command

Return Value

string

string unique(Table $table, Magic $command)

Buat sintaks sql untuk membuat unique index.

Parameters

Table $table
Magic $command

Return Value

string

string fulltext(Table $table, Magic $command)

Buat sintaks sql untuk membuat fulltext index.

Parameters

Table $table
Magic $command

Return Value

string

string index(Table $table, Magic $command)

Buat sintaks sql untuk membuat index biasa.

Parameters

Table $table
Magic $command

Return Value

string

protected string key(Table $table, Magic $command, string $type)

Buat sintaks sql untuk membuat index baru.

Parameters

Table $table
Magic $command
string $type

Return Value

string

string rename(Table $table, Magic $command)

Buat sintaks sql untuk rename tabel.

Parameters

Table $table
Magic $command

Return Value

string

string drop_column(Table $table, Magic $command)

Buat sintaks sql untuk drop kolom.

Parameters

Table $table
Magic $command

Return Value

string

string drop_primary(Table $table, Magic $command)

Buat sintaks sql untuk drop primary key.

Parameters

Table $table
Magic $command

Return Value

string

string drop_unique(Table $table, Magic $command)

Buat sintaks sql untuk drop unique key.

Parameters

Table $table
Magic $command

Return Value

string

string drop_fulltext(Table $table, Magic $command)

Buat sintaks sql untuk drop fultext key.

Parameters

Table $table
Magic $command

Return Value

string

string drop_index(Table $table, Magic $command)

Buat sintaks sql untuk drop key index biasa.

Parameters

Table $table
Magic $command

Return Value

string

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

Buat sintaks sql untuk drop key.

Parameters

Table $table
Magic $command

Return Value

string

string drop_foreign(Table $table, Magic $command)

Drop foreign key constraint dari tabel.

Parameters

Table $table
Magic $command

Return Value

string

protected string type_string(Magic $column)

Buat definisi tipe data string.

Parameters

Magic $column

Return Value

string

protected string type_integer(Magic $column)

Buat definisi tipe data integer.

Parameters

Magic $column

Return Value

string

protected string type_biginteger(Magic $column)

Buat definisi tipe data big integer.

Parameters

Magic $column

Return Value

string

protected string type_float(Magic $column)

Buat definisi tipe data float.

Parameters

Magic $column

Return Value

string

protected string type_decimal(Magic $column)

Buat definisi tipe data decimal.

Parameters

Magic $column

Return Value

string

protected string type_enum(Magic $column)

Buat definisi tipe data enum.

Parameters

Magic $column

Return Value

string

protected string type_boolean(Magic $column)

Buat definisi tipe data boolean.

Parameters

Magic $column

Return Value

string

protected string type_date(Magic $column)

Buat definisi tipe data date.

Parameters

Magic $column

Return Value

string

protected string type_timestamp(Magic $column)

Buat definisi tipe data timestamp.

Parameters

Magic $column

Return Value

string

protected string type_text(Magic $column)

Buat definisi tipe data text.

Parameters

Magic $column

Return Value

string

protected string type_longtext(Magic $column)

Buat definisi tipe data longtext.

Parameters

Magic $column

Return Value

string

protected string type_blob(Magic $column)

Buat definisi tipe data blob.

Parameters

Magic $column

Return Value

string