HasMany
class HasMany extends HasOneOrMany (View source)
Properties
Model | $model | Berisi intsance model yang sedang dioperasikan. |
from Query |
Query | $table | Berisi query builder untuk instnce query. |
from Query |
array | $with | Berisi list relasi yng harus di eagerload. |
from Query |
array | $passthru | List method yang harus direturn dari query builder. |
from Query |
protected Model | $base | Berisi base model untuk relasi. |
from Relationship |
protected string | $foreign | Berisi foreign key. |
from Relationship |
Methods
Buat instance relasi has one or many baru.
Ambil array model berpaginasi hasil query.
Lakukan mass-assignment ke relasi yang di eagerload pada model.
Kumpulkan nested eagerload miik relasi yang diberikan.
Tangani pemanggilan method query secara dinamis.
Ambil nama foreign key milik model.
Ambil instance baru kelas model yang berelasi.
Set constraint yang sesuai pada tabel relasi untuk eagerload.
Ambil hasil mass-assignment milik relasi.
Simpan tabel relasi dengan array model.
Mulai relasi terhadap beberapa model induk.
Cocokkan model anak yang di eagerload dengan model induknya.
Details
__construct(Model $model, string $associated, string $foreign)
Buat instance relasi has one or many baru.
in
Query at line 62
mixed
find(mixed $id, array $columns = ['*'])
Cari model berdasarkan primary key-nya.
in
Query at line 77
mixed
first(array $columns = ['*'])
Ambil model pertama yang cocok dengan query.
in
Query at line 92
array
get(array $columns = ['*'])
Ambil seluruh model yang cocok dengan query.
in
Query at line 106
Paginator
paginate(int $perpage = null, array $columns = ['*'])
Ambil array model berpaginasi hasil query.
in
Query at line 140
array
hydrate(Model $model, array $results)
Lakukan mass-assignment pada model.
in
Query at line 175
protected
load(array $results, string $relationship, array|null $constraints)
Lakukan mass-assignment ke relasi yang di eagerload pada model.
in
Query at line 197
protected array
nested_with(string $relationship)
Kumpulkan nested eagerload miik relasi yang diberikan.
in
Query at line 217
protected array
model_with()
Ambil list relasi yang di eagerload pada model.
in
Query at line 237
protected Query
table()
Ambil query builder milik model.
in
Query at line 247
Connection
connection()
Ambil koneksi database milik model.
in
Query at line 260
mixed
__call(string $method, array $parameters)
Tangani pemanggilan method query secara dinamis.
static string
foreign(string $model, string $foreign = null)
Ambil nama foreign key milik model.
protected Model
fresh_model(array $attributes = [])
Ambil instance baru kelas model yang berelasi.
string
foreign_key()
Ambil foreign key untuk relasi.
array
keys(array $results)
Kumpulkan seluruh primary key dari sebuuh result set.
Relationship
with(array $with)
Set daftar relasi yang harus di eagerload.
Model|false
insert(Model|array $attributes)
Insert record baru ke relasi.
Jika model berhasil disimpan, data model akan direturn. FALSE jika sebaliknya.
bool
update(array $attributes)
Update record relasi.
protected
constrain()
Set constraint yang sesuai pada tabel relasi.
eagerly_constrain(array $results)
Set constraint yang sesuai pada tabel relasi untuk eagerload.
array
results()
Ambil hasil mass-assignment milik relasi.
bool
save(mixed $models)
Simpan tabel relasi dengan array model.
initialize(array $parents, string $relationship)
Mulai relasi terhadap beberapa model induk.
match($relationship, array $parents, array $childrens)
Cocokkan model anak yang di eagerload dengan model induknya.