Grammar
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
Bungkus value identifier keyword.
Ambil string parameter query yang sesuai untuk sebuah value.
Buat list nama kolom yang dibungkus dan dipisahkan dengan koma.
Format value agar bisa digunakan di klausa DEFAULT.
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.