class Table (View source)

Properties

string $name

Berisi nama tabel database.

string $connection

Berisi koneksi database default yang harus digunakan oleh tabel.

string $engine

Berisi engine database yang harus digunakan oleh tabel.

string $charset

Berisi charset yang harus digunakan oleh tabel.

string $collation

Berisi collation yang harus digunakan oleh tabel.

array $columns

Berisi list kolom yang harus ditambahkan ke tabel.

array $commands

Berisi list command yang harus dieksekusi terhadap tabel.

Methods

__construct(string $name)

Buat instance schema table baru.

create()

Penanda bahwa tabel harus dibuat.

primary(string|array $columns, string $name = null)

Buat primary key pada tabel.

charset(string $charset)

Set charset untuk tabel.

collate(string $collation)

Set collation untuk tabel.

unique(string|array $columns, string $name = null)

Buat unique index pada tabel.

fulltext(string|array $columns, string $name = null)

Buat full-text index pada tabel.

index(string|array $columns, string $name = null)

Buat index pada tabel.

foreign(string|array $columns, string $name = null)

Buat foreign key constraint pada tabel.

key(string $type, string|array $columns, string $name)

Buat command untuk pembuatan index.

rename(string $name)

Rename tabel database.

drop()

Hapus tabel database.

drop_column(string|array $columns)

Hapus kolom dari database.

drop_primary(string $name = null)

Hapus primary key dari tabel.

drop_unique(string $name)

Hapus unique index dari tabel.

drop_fulltext(string $name)

Hapus full-text index dari tabel.

drop_index(string $name)

Hapus index dari tabel.

drop_foreign(string $name)

Hapus foreign key constraint dari tabel.

drop_key(string $type, string $name)

Buat command penghapusan index.

increments(string $name)

Tambahkan kolom auto-increment ke tabel.

string(string $name, int $length = 200)

Tambahkan kolom string ke tabel.

integer(string $name, bool $increment = false)

Tambahkan kolom integer ke tabel.

biginteger(string $name, bool $increment = false)

Tambahkan kolom big integer ke tabel.

float(string $name)

Tambahkan kolom float ke tabel.

enum(string $name, array $allowed)

Tambahkan kolom enum ke tabel.

decimal(string $name, int $precision, int $scale)

Tambahkan kolom enum ke tabel.

boolean(string $name)

Tambahkan kolom boolean ke tabel.

timestamps()

Buat kolom datetime created_at dan updated_at.

date(string $name)

Tambahkan kolom datetime ke tabel.

timestamp(string $name)

Tambahkan kolom timestamp ke tabel.

text(string $name)

Tambahkan kolom text ke tabel.

longtext(string $name)

Tambahkan kolom longtext ke tabel.

blob(string $name)

Tambahkan kolom blob ke tabel.

on(string $connection)

Set koneksi database untuk operasi tabel.

bool
creating()

Cek apakah schema memiliki command 'create'.

command(string $type, array $parameters = [])

Buat instance command baru.

column(string $type, array $parameters = [])

Buat instance column baru.

Details

__construct(string $name)

Buat instance schema table baru.

Parameters

string $name

Magic create()

Penanda bahwa tabel harus dibuat.

Return Value

Magic

Magic primary(string|array $columns, string $name = null)

Buat primary key pada tabel.

Parameters

string|array $columns
string $name

Return Value

Magic

charset(string $charset)

Set charset untuk tabel.

Parameters

string $charset

collate(string $collation)

Set collation untuk tabel.

Parameters

string $collation

Magic unique(string|array $columns, string $name = null)

Buat unique index pada tabel.

Parameters

string|array $columns
string $name

Return Value

Magic

Magic fulltext(string|array $columns, string $name = null)

Buat full-text index pada tabel.

Parameters

string|array $columns
string $name

Return Value

Magic

Magic index(string|array $columns, string $name = null)

Buat index pada tabel.

Parameters

string|array $columns
string $name

Return Value

Magic

Magic foreign(string|array $columns, string $name = null)

Buat foreign key constraint pada tabel.

Parameters

string|array $columns
string $name

Return Value

Magic

Magic key(string $type, string|array $columns, string $name)

Buat command untuk pembuatan index.

Parameters

string $type
string|array $columns
string $name

Return Value

Magic

Magic rename(string $name)

Rename tabel database.

Parameters

string $name

Return Value

Magic

Magic drop()

Hapus tabel database.

Return Value

Magic

drop_column(string|array $columns)

Hapus kolom dari database.

Parameters

string|array $columns

drop_primary(string $name = null)

Hapus primary key dari tabel.

Parameters

string $name

drop_unique(string $name)

Hapus unique index dari tabel.

Parameters

string $name

drop_fulltext(string $name)

Hapus full-text index dari tabel.

Parameters

string $name

drop_index(string $name)

Hapus index dari tabel.

Parameters

string $name

drop_foreign(string $name)

Hapus foreign key constraint dari tabel.

Parameters

string $name

protected Magic drop_key(string $type, string $name)

Buat command penghapusan index.

Parameters

string $type
string $name

Return Value

Magic

Magic increments(string $name)

Tambahkan kolom auto-increment ke tabel.

Parameters

string $name

Return Value

Magic

Magic string(string $name, int $length = 200)

Tambahkan kolom string ke tabel.

Parameters

string $name
int $length

Return Value

Magic

Magic integer(string $name, bool $increment = false)

Tambahkan kolom integer ke tabel.

Parameters

string $name
bool $increment

Return Value

Magic

Magic biginteger(string $name, bool $increment = false)

Tambahkan kolom big integer ke tabel.

Parameters

string $name
bool $increment

Return Value

Magic

Magic float(string $name)

Tambahkan kolom float ke tabel.

Parameters

string $name

Return Value

Magic

Magic enum(string $name, array $allowed)

Tambahkan kolom enum ke tabel.

Parameters

string $name
array $allowed

Return Value

Magic

Magic decimal(string $name, int $precision, int $scale)

Tambahkan kolom enum ke tabel.

Parameters

string $name
int $precision
int $scale

Return Value

Magic

Magic boolean(string $name)

Tambahkan kolom boolean ke tabel.

Parameters

string $name

Return Value

Magic

timestamps()

Buat kolom datetime created_at dan updated_at.

Magic date(string $name)

Tambahkan kolom datetime ke tabel.

Parameters

string $name

Return Value

Magic

Magic timestamp(string $name)

Tambahkan kolom timestamp ke tabel.

Parameters

string $name

Return Value

Magic

Magic text(string $name)

Tambahkan kolom text ke tabel.

Parameters

string $name

Return Value

Magic

Magic longtext(string $name)

Tambahkan kolom longtext ke tabel.

Parameters

string $name

Return Value

Magic

Magic blob(string $name)

Tambahkan kolom blob ke tabel.

Parameters

string $name

Return Value

Magic

on(string $connection)

Set koneksi database untuk operasi tabel.

Parameters

string $connection

bool creating()

Cek apakah schema memiliki command 'create'.

Return Value

bool

protected Magic command(string $type, array $parameters = [])

Buat instance command baru.

Parameters

string $type
array $parameters

Return Value

Magic

protected Magic column(string $type, array $parameters = [])

Buat instance column baru.

Parameters

string $type
array $parameters

Return Value

Magic