Pivot
class Pivot extends Model (View source)
Properties
array | $attributes | Berisi selruh atribut milik model. |
from Model |
array | $original | Berisi selruh atribut milik model dalam kondisi asli. |
from Model |
array | $relationships | Berisi list relasi model. |
from Model |
bool | $exists | Penanda bahwa model ada di database. |
from Model |
array | $with | Berisi list relasi yang harus di eagerload. |
from Model |
static string | $key | Nama kolom primary key milik si model. |
from Model |
static array | $fillable | Berisi list atribut model yang boleh di mass-assigment. |
from Model |
$hidden | Berisi list atribut yang harus disembunyikan ketika memanggil method to_array(). |
from Model | |
static bool | $timestamps | Penanda bahwa model ini memiliki kolom timestamp created / updated at. |
|
static string | $table | Berisi nama tabel yang sedang digunakan. |
from Model |
static string | $connection | Berisi nama koneksi database yang sedang digunakan. |
from Model |
static string | $sequence | Berisi nama sequence yang sedang digunakan. |
from Model |
static int | $perpage | Jumlah item yang harus ditampilkan per halaman (untuk paginasi). |
from Model |
static array | $rules | Berisi array nama field dan rules untuk kebutuhan validasi data model. |
from Model |
static array | $messages | Berisi array pesan error validasi. |
from Model |
bool|Validator | $validation | Berisi object kelas Validator setelah user memanggil method is_valid(). |
from Model |
protected string | $pivot_table | Berisi nama tabel pivot. |
|
protected Connection | $pivot_connection | Berisi koneksi database yang sedang digunakan. |
Methods
Buat instance pivot baru.
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.
Cek apakah sudah ada perubahan model dari kondisi aslinya (atau istilahnya 'dirty').
Ambil nama tabel pivot.
Tangani pemanggilan method dinamis pada model.
Tangani secara dinamis pemanggilan method statis pada model.
Ambil koneksi database yang sedang digunakan.
Details
__construct(string $table, string $connection = null)
Buat instance pivot baru.
in
Model at line 177
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();
in
Model at line 195
Model
fill(array $attributes, bool $raw = false)
Lakukan mass-assignment ke model saat ini.
in
Model at line 227
Model
fill_raw(array $attributes)
Lakukan mass-assignment ke model saat ini.
Seluruh mutator dan accessor akan diabaikan.
in
Model at line 237
static
fillable(array $attributes = null)
Set list atribut yang boleh diisi data.
in
Model at line 254
static Model|false
create(array $attributes)
Buat model baru dan simpan ke database.
Jika model berhasil disimpan, data model akan direturn. FALSE jika sebaliknya.
in
Model at line 268
static int
update(mixed $id, array $attributes)
Update model di database.
in
Model at line 285
static array
all()
Ambil seluruh model di database.
in
Model at line 297
Model
_with(array $with)
Set list relasi yang harus di eagerload.
in
Model at line 311
Relationship
has_one(string $model, string $foreign = null)
Ambil query untuk relasi one-to-one (satu-ke-satu).
in
Model at line 324
Relationship
has_many(string $model, string $foreign = null)
Ambil query untuk relasi one-to-many (satu-ke-banyak).
in
Model at line 337
Relationship
belongs_to(string $model, string $foreign = null)
Ambil query untuk relasi one-to-one (inverse).
in
Model at line 358
BelongsToMany
belongs_to_many(string $model, string $table = null, string $foreign = null, string $other = null)
Ambil query untuk relasi one-to-many.
in
Model at line 368
bool
push()
Simpan model dan seluruh relasinya ke database.
in
Model at line 386
bool
save()
Simpan model ke database.
in
Model at line 429
int
delete()
Hapus model dari database.
in
Model at line 445
timestamp()
Update timestamp milik model.
in
Model at line 457
touch()
Update timestamp milik model dan langsung simpan (tanpa mengubah kolom lain).
in
Model at line 468
protected Query
_query()
Ambil instance query builder baru.
in
Model at line 479
final bool
sync()
Timpa atribut asli dengan yang baru.
in
Model at line 492
bool
changed(string $attribute)
Cek apakah ada perubahan yang dilakukan pada atribut.
in
Model at line 503
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 pivot.
in
Model at line 523
array
get_dirty()
Ambil atribut - atribut 'dirty' milik model.
in
Model at line 541
int
get_key()
Ambil value dari kolom primary key milik model.
in
Model at line 551
set_key(int $value)
Set value kolom primary key milik model.
in
Model at line 561
get_attribute(string $key)
Ambil value atribut milik model.
in
Model at line 572
set_attribute(string $key, mixed $value)
Set value atribut milik model.
in
Model at line 582
final
purge(string $key)
Hapus atribut dari model.
in
Model at line 592
array
to_array()
Ambil atribut dan relasi model dalam bentuk array.
in
Model at line 631
mixed
__get(string $key)
Tangani pemanggilan dinamis getter atribut dan relasi.
in
Model at line 650
__set(string $key, mixed $value)
Tangani pemanggilan dinamis setter atribut dan relasi.
in
Model at line 662
bool
__isset(string $key)
Cek apakah atribut yang diberikn ada di dalam model.
in
Model at line 680
__unset(string $key)
Hapus sebuah atribut dari model.
in
Model at line 693
mixed
__call(string $method, array $parameters)
Tangani pemanggilan method dinamis pada model.
in
Model at line 727
static mixed
__callStatic(string $method, array $parameters)
Tangani secara dinamis pemanggilan method statis pada model.
string
connection()
Ambil koneksi database yang sedang digunakan.