SQLServer
class SQLServer extends Grammar (View source)
Properties
string | $wrapper | Identifier keyword engine database. |
|
protected Connection | $connection | Berisi instance koneksi database untuk grammar saat ini. |
from Grammar |
Methods
Ambil string parameter query yang sesuai untuk sebuah value.
Buat list nama kolom yang dibungkus dan dipisahkan dengan koma.
Details
__construct(Connection $connection)
Buat instance database grammar baru.
string
wrap_table(string $table)
Bungkus tabel dalam keyword identifier.
string
wrap(string $value)
Bungkus value identifier keyword.
protected string
wrap_value(string $value)
Bungkus sebuah string value dalam keyword identifier.
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')]);
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'));
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']);
protected string
type(Magic $column)
Ambil tipe data yang cocok untuk kolom.
protected string
default_value(mixed $value)
Format value agar bisa digunakan di klausa DEFAULT.
protected array
columns(Table $table)
Buat sintaks sql definisi kolom.
protected string
nullable(Table $table, Magic $column)
Buat sintaks sql untuk indikasi bahwa kolom boleh null.
protected string
defaults(Table $table, Magic $column)
Buat sintaks sql untuk set default value kolom.
protected string
incrementer(Table $table, Magic $column)
Buat sintaks sql untuk definisi kolom auto-increment.
protected string
key(Table $table, Magic $command, bool $unique = false)
Buat sintaks sql untuk membuat index baru.
protected string
type_string(Magic $column)
Buat definisi tipe data string.
protected string
type_integer(Magic $column)
Buat definisi tipe data integer.
protected string
type_biginteger(Magic $column)
Buat definisi tipe data big integer.
protected string
type_float(Magic $column)
Buat definisi tipe data float.
protected string
type_decimal(Magic $column)
Buat definisi tipe data decimal.
protected string
type_enum(Magic $column)
Buat definisi tipe data enum.
protected string
type_boolean(Magic $column)
Buat definisi tipe data boolean.
protected string
type_date(Magic $column)
Buat definisi tipe data date.
protected string
type_timestamp(Magic $column)
Buat definisi tipe data timestamp.
protected string
type_text(Magic $column)
Buat definisi tipe data text.
protected string
type_longtext(Magic $column)
Buat definisi tipe data longtext.
protected string
type_blob(Magic $column)
Buat definisi tipe data blob.