class SQLServer extends Grammar (View source)

Properties

protected string $wrapper

Identifier keyword untuk engine database.

protected Connection $connection

Berisi instance koneksi database untuk grammar saat ini.

from  Grammar
string $datetime

Format baku untuk menyimpan DateTime.

protected array $components

List seluruh komponen query serta urutan pembangunannya.

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 vlue dalam keyword identifier.

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
select(Query $query)

Compile statement SELECT dari instance query.

array
components(Query $query)

Buat sql untuk setiap komponen query.

from  Grammar
string
concatenate(array $components)

Buang bagian kosong dari array segmen sql.

from  Grammar
string
selects(Query $query)

Compile klausa SELECT.

string
aggregate(Query $query)

Compile klausa agregasi SELECT.

from  Grammar
string
from(Query $query)

Compile klausa FROM.

from  Grammar
joins(Query $query)

No description

from  Grammar
string
wheres(Query $query)

Compile klausa WHERE.

from  Grammar
string
where_nested(array $where)

Compile klausa nested WHERE.

from  Grammar
string
where(array $where)

Compile klausa WHERE sederhana.

from  Grammar
string
where_in(array $where)

Compile klausa WHERE IN.

from  Grammar
string
where_not_in(array $where)

Compile klausa WHERE NOT IN.

from  Grammar
string
where_between(array $where)

Compile klausa WHERE BETWEEN.

from  Grammar
string
where_not_between(array $where)

Compile klausa WHERE NOT BETWEEN.

from  Grammar
string
where_null(array $where)

Compile klausa WHERE NULL.

from  Grammar
string
where_not_null(array $where)

Compile klausa WHERE NOT NULL.

from  Grammar
string
where_raw(array $where)

Compile klausa WHERE mentah.

from  Grammar
string
groupings(Query $query)

Compile klausa GROUP BY.

from  Grammar
string
havings(Query $query)

Compile klausa HAVING.

from  Grammar
string
orderings(Query $query)

Compile klausa ORDER BY.

from  Grammar
string
limit(Query $query)

Compile klausa UPDATE.

string
offset(Query $query)

Compile klausa OFFSET.

string
insert(Query $query, array $values)

Compile sql INSERT.

from  Grammar
string
insert_get_id(Query $query, array $values, string $column)

Compile sql INSERT dan return ID-nya.

from  Grammar
string
update(Query $query, array $values)

Compile sql UPDATE.

from  Grammar
string
delete(Query $query)

Compile sql DELETE.

from  Grammar
string
shortcut(string $sql, array $bindings)

Ubah short-cut sql menjadi sql biasa agar bisa digunakan oleh PDO.

from  Grammar
array
ansi_offset(Query $query, array $components)

Buat klausa OFFSET mengikuti standar ANSI.

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 vlue dalam keyword identifier.

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 select(Query $query)

Compile statement SELECT dari instance query.

Parameters

Query $query

Return Value

string

final protected array components(Query $query)

Buat sql untuk setiap komponen query.

Parameters

Query $query

Return Value

array

final protected string concatenate(array $components)

Buang bagian kosong dari array segmen sql.

Parameters

array $components

Return Value

string

protected string selects(Query $query)

Compile klausa SELECT.

Parameters

Query $query

Return Value

string

protected string aggregate(Query $query)

Compile klausa agregasi SELECT.

Parameters

Query $query

Return Value

string

protected string from(Query $query)

Compile klausa FROM.

Parameters

Query $query

Return Value

string

protected joins(Query $query)

No description

Parameters

Query $query

final protected string wheres(Query $query)

Compile klausa WHERE.

Parameters

Query $query

Return Value

string

protected string where_nested(array $where)

Compile klausa nested WHERE.

Parameters

array $where

Return Value

string

protected string where(array $where)

Compile klausa WHERE sederhana.

Parameters

array $where

Return Value

string

protected string where_in(array $where)

Compile klausa WHERE IN.

Parameters

array $where

Return Value

string

protected string where_not_in(array $where)

Compile klausa WHERE NOT IN.

Parameters

array $where

Return Value

string

protected string where_between(array $where)

Compile klausa WHERE BETWEEN.

Parameters

array $where

Return Value

string

protected string where_not_between(array $where)

Compile klausa WHERE NOT BETWEEN.

Parameters

array $where

Return Value

string

protected string where_null(array $where)

Compile klausa WHERE NULL.

Parameters

array $where

Return Value

string

protected string where_not_null(array $where)

Compile klausa WHERE NOT NULL.

Parameters

array $where

Return Value

string

final protected string where_raw(array $where)

Compile klausa WHERE mentah.

Parameters

array $where

Return Value

string

protected string groupings(Query $query)

Compile klausa GROUP BY.

Parameters

Query $query

Return Value

string

protected string havings(Query $query)

Compile klausa HAVING.

Parameters

Query $query

Return Value

string

protected string orderings(Query $query)

Compile klausa ORDER BY.

Parameters

Query $query

Return Value

string

protected string limit(Query $query)

Compile klausa UPDATE.

Parameters

Query $query

Return Value

string

protected string offset(Query $query)

Compile klausa OFFSET.

Parameters

Query $query

Return Value

string

string insert(Query $query, array $values)

Compile sql INSERT.

Method ini menangani kompilasi insert row tunggal dan batch.

Parameters

Query $query
array $values

Return Value

string

string insert_get_id(Query $query, array $values, string $column)

Compile sql INSERT dan return ID-nya.

Parameters

Query $query
array $values
string $column

Return Value

string

string update(Query $query, array $values)

Compile sql UPDATE.

Parameters

Query $query
array $values

Return Value

string

string delete(Query $query)

Compile sql DELETE.

Parameters

Query $query

Return Value

string

string shortcut(string $sql, array $bindings)

Ubah short-cut sql menjadi sql biasa agar bisa digunakan oleh PDO.

Parameters

string $sql
array $bindings

Return Value

string

protected array ansi_offset(Query $query, array $components)

Buat klausa OFFSET mengikuti standar ANSI.

Parameters

Query $query
array $components

Return Value

array