abstract class Model (View source)

Properties

array $attributes

Berisi selruh atribut milik model.

array $original

Berisi selruh atribut milik model dalam kondisi asli.

array $relationships

Berisi list relasi model.

bool $exists

Penanda bahwa model ada di database.

array $with

Berisi list relasi yang harus di eagerload.

static string $key

Nama kolom primary key milik si model.

static array $fillable

Berisi list atribut model yang boleh di mass-assigment.

static array $hidden

Berisi list atribut yang harus disembunyikan ketika memanggil method to_array().

static bool $timestamps

Penanda bahwa model ini memiliki kolom timestamp created / updated at.

static string $table

Berisi nama tabel yang sedang digunakan.

static string $connection

Berisi nama koneksi database yang sedang digunakan.

static string $sequence

Berisi nama sequence yang sedang digunakan.

static int $perpage

Jumlah item yang harus ditampilkan per halaman (untuk paginasi).

static array $rules

Berisi array nama field dan rules untuk kebutuhan validasi data model.

static array $messages

Berisi array pesan error validasi.

bool|Validator $validation

Berisi object kelas Validator setelah user memanggil method is_valid().

Methods

__construct(array $attributes = [], bool $exists = false)

Buat instance model baru.

bool
is_valid()

Validasi model terhadap inputan user.

fill(array $attributes, bool $raw = false)

Lakukan mass-assignment ke model saat ini.

fill_raw(array $attributes)

Lakukan mass-assignment ke model saat ini.

static 
fillable(array $attributes = null)

Set list atribut yang boleh diisi data.

static Model|false
create(array $attributes)

Buat model baru dan simpan ke database.

static int
update(mixed $id, array $attributes)

Update model di database.

static array
all()

Ambil seluruh model di database.

_with(array $with)

Set list relasi yang harus di eagerload.

Relationship
has_one(string $model, string $foreign = null)

Ambil query untuk relasi one-to-one (satu-ke-satu).

Relationship
has_many(string $model, string $foreign = null)

Ambil query untuk relasi one-to-many (satu-ke-banyak).

Relationship
belongs_to(string $model, string $foreign = null)

Ambil query untuk relasi one-to-one (inverse).

belongs_to_many(string $model, string $table = null, string $foreign = null, string $other = null)

Ambil query untuk relasi one-to-many.

bool
push()

Simpan model dan seluruh relasinya ke database.

bool
save()

Simpan model ke database.

int
delete()

Hapus model dari database.

timestamp()

Update timestamp milik model.

touch()

Update timestamp milik model dan langsung simpan (tanpa mengubah kolom lain).

_query()

Ambil instance query builder baru.

bool
sync()

Timpa atribut asli dengan yang baru.

bool
changed(string $attribute)

Cek apakah ada perubahan yang dilakukan pada atribut.

bool
dirty()

Cek apakah sudah ada perubahan model dari kondisi aslinya (atau istilahnya 'dirty').

string
table()

Ambil nama tabel yang digunakan.

array
get_dirty()

Ambil atribut - atribut 'dirty' milik model.

int
get_key()

Ambil value dari kolom primary key milik model.

set_key(int $value)

Set value kolom primary key milik model.

get_attribute(string $key)

Ambil value atribut milik model.

set_attribute(string $key, mixed $value)

Set value atribut milik model.

purge(string $key)

Hapus atribut dari model.

array
to_array()

Ambil atribut dan relasi model dalam bentuk array.

mixed
__get(string $key)

Tangani pemanggilan dinamis getter atribut dan relasi.

__set(string $key, mixed $value)

Tangani pemanggilan dinamis setter atribut dan relasi.

bool
__isset(string $key)

Cek apakah atribut yang diberikn ada di dalam model.

__unset(string $key)

Hapus sebuah atribut dari model.

mixed
__call(string $method, array $parameters)

Tangani pemanggilan method dinamis pada model.

static mixed
__callStatic(string $method, array $parameters)

Tangani secara dinamis pemanggilan method statis pada model.

Details

__construct(array $attributes = [], bool $exists = false)

Buat instance model baru.

Parameters

array $attributes
bool $exists

bool is_valid()

Validasi model terhadap inputan user.


     // Definisi di model:

     class User extends Facile
     {
         public static $fillable = ['name', 'address'];

         public static $rules = [
             'name' => 'required|alpha|min:2|max:100',
             'address' => 'required|min:3|max:255',
             'password' => 'required|min:8|max:255',
         ];
     }

     // Pemanggilan dari dalam kontroler:

     $user = new User(Input::all());
     $user->name = 'Budi Purnomo';
     $user->address = 'Jln. Semangka No. 23';

     if (! $user->is_valid()) {
         return Redirect::back()->with_input()->with_errors($user->validation);
     }

     $user->save();

Return Value

bool

Model fill(array $attributes, bool $raw = false)

Lakukan mass-assignment ke model saat ini.

Parameters

array $attributes
bool $raw

Return Value

Model

Model fill_raw(array $attributes)

Lakukan mass-assignment ke model saat ini.

Seluruh mutator dan accessor akan diabaikan.

Parameters

array $attributes

Return Value

Model

static fillable(array $attributes = null)

Set list atribut yang boleh diisi data.

Parameters

array $attributes

static Model|false create(array $attributes)

Buat model baru dan simpan ke database.

Jika model berhasil disimpan, data model akan direturn. FALSE jika sebaliknya.

Parameters

array $attributes

Return Value

Model|false

static int update(mixed $id, array $attributes)

Update model di database.

Parameters

mixed $id
array $attributes

Return Value

int

static array all()

Ambil seluruh model di database.

Return Value

array

Model _with(array $with)

Set list relasi yang harus di eagerload.

Parameters

array $with

Return Value

Model

Relationship has_one(string $model, string $foreign = null)

Ambil query untuk relasi one-to-one (satu-ke-satu).

Parameters

string $model
string $foreign

Return Value

Relationship

Relationship has_many(string $model, string $foreign = null)

Ambil query untuk relasi one-to-many (satu-ke-banyak).

Parameters

string $model
string $foreign

Return Value

Relationship

Relationship belongs_to(string $model, string $foreign = null)

Ambil query untuk relasi one-to-one (inverse).

Parameters

string $model
string $foreign

Return Value

Relationship

BelongsToMany belongs_to_many(string $model, string $table = null, string $foreign = null, string $other = null)

Ambil query untuk relasi one-to-many.

Parameters

string $model
string $table
string $foreign
string $other

Return Value

BelongsToMany

bool push()

Simpan model dan seluruh relasinya ke database.

Return Value

bool

bool save()

Simpan model ke database.

Return Value

bool

int delete()

Hapus model dari database.

Return Value

int

timestamp()

Update timestamp milik model.

touch()

Update timestamp milik model dan langsung simpan (tanpa mengubah kolom lain).

protected Query _query()

Ambil instance query builder baru.

Return Value

Query

final bool sync()

Timpa atribut asli dengan yang baru.

Return Value

bool

bool changed(string $attribute)

Cek apakah ada perubahan yang dilakukan pada atribut.

Parameters

string $attribute

Return Value

bool

bool dirty()

Cek apakah sudah ada perubahan model dari kondisi aslinya (atau istilahnya 'dirty').

Model yang belum disimpan ke database akan selalu dianggap 'dirty'.

Return Value

bool

string table()

Ambil nama tabel yang digunakan.

Return Value

string

array get_dirty()

Ambil atribut - atribut 'dirty' milik model.

Return Value

array

int get_key()

Ambil value dari kolom primary key milik model.

Return Value

int

set_key(int $value)

Set value kolom primary key milik model.

Parameters

int $value

get_attribute(string $key)

Ambil value atribut milik model.

Parameters

string $key

set_attribute(string $key, mixed $value)

Set value atribut milik model.

Parameters

string $key
mixed $value

final purge(string $key)

Hapus atribut dari model.

Parameters

string $key

array to_array()

Ambil atribut dan relasi model dalam bentuk array.

Return Value

array

mixed __get(string $key)

Tangani pemanggilan dinamis getter atribut dan relasi.

Parameters

string $key

Return Value

mixed

__set(string $key, mixed $value)

Tangani pemanggilan dinamis setter atribut dan relasi.

Parameters

string $key
mixed $value

bool __isset(string $key)

Cek apakah atribut yang diberikn ada di dalam model.

Parameters

string $key

Return Value

bool

__unset(string $key)

Hapus sebuah atribut dari model.

Parameters

string $key

mixed __call(string $method, array $parameters)

Tangani pemanggilan method dinamis pada model.

Parameters

string $method
array $parameters

Return Value

mixed

static mixed __callStatic(string $method, array $parameters)

Tangani secara dinamis pemanggilan method statis pada model.

Parameters

string $method
array $parameters

Return Value

mixed