Model
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. |
|
$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
Buat instance model baru.
Validasi model terhadap inputan user.
Set list atribut yang boleh diisi data.
Update model di database.
Ambil seluruh model di database.
Ambil query untuk relasi one-to-one (satu-ke-satu).
Ambil query untuk relasi one-to-many (satu-ke-banyak).
Ambil query untuk relasi one-to-one (inverse).
Ambil query untuk relasi one-to-many.
Simpan model dan seluruh relasinya ke database.
Simpan model ke database.
Hapus model dari database.
Update timestamp milik model.
Update timestamp milik model dan langsung simpan (tanpa mengubah kolom lain).
Timpa atribut asli dengan yang baru.
Cek apakah ada perubahan yang dilakukan pada atribut.
Cek apakah sudah ada perubahan model dari kondisi aslinya (atau istilahnya 'dirty').
Ambil nama tabel yang digunakan.
Ambil atribut - atribut 'dirty' milik model.
Ambil value dari kolom primary key milik model.
Set value kolom primary key milik model.
Ambil value atribut milik model.
Set value atribut milik model.
Hapus atribut dari model.
Ambil atribut dan relasi model dalam bentuk array.
Tangani pemanggilan dinamis getter atribut dan relasi.
Tangani pemanggilan dinamis setter atribut dan relasi.
Cek apakah atribut yang diberikn ada di dalam model.
Hapus sebuah atribut dari model.
Tangani pemanggilan method dinamis pada model.
Tangani secara dinamis pemanggilan method statis pada model.
Details
__construct(array $attributes = [], bool $exists = false)
Buat instance model baru.
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();
Model
fill(array $attributes, bool $raw = false)
Lakukan mass-assignment ke model saat ini.
Model
fill_raw(array $attributes)
Lakukan mass-assignment ke model saat ini.
Seluruh mutator dan accessor akan diabaikan.
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.
Jika model berhasil disimpan, data model akan direturn. FALSE jika sebaliknya.
static int
update(mixed $id, array $attributes)
Update model di database.
static array
all()
Ambil seluruh model di database.
Model
_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).
BelongsToMany
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).
protected Query
_query()
Ambil instance query builder baru.
final 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').
Model yang belum disimpan ke database akan selalu dianggap '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.
final
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.