Grammar
abstract class Grammar (View source)
Properties
protected string | $wrapper | Berisi keyword identifier untuk sistem database tertentu. |
|
protected Connection | $connection | Berisi instance koneksi database untuk grammar saat ini. |
Methods
Bungkus tabel dalam keyword identifier.
Bungkus vlue dalam keyword identifier.
Bungkus sebuah string value dalam keyword identifier.
Buat parameter query dari sebuah array.
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 vlue dalam keyword identifier.
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']);