class HasOneOrMany extends Relationship (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

__construct(Model $model, string $associated, string $foreign)

Buat instance relasi has one or many baru.

mixed
find(mixed $id, array $columns = ['*'])

Cari model berdasarkan primary key-nya.

from  Query
mixed
first(array $columns = ['*'])

Ambil model pertama yang cocok dengan query.

from  Query
array
get(array $columns = ['*'])

Ambil seluruh model yang cocok dengan query.

from  Query
Paginator
paginate(int $perpage = null, array $columns = ['*'])

Ambil array model berpaginasi hasil query.

from  Query
array
hydrate(Model $model, array $results)

Lakukan mass-assignment pada model.

from  Query
load(array $results, string $relationship, array|null $constraints)

Lakukan mass-assignment ke relasi yang di eagerload pada model.

from  Query
array
nested_with(string $relationship)

Kumpulkan nested eagerload miik relasi yang diberikan.

from  Query
array
model_with()

Ambil list relasi yang di eagerload pada model.

from  Query
table()

Ambil query builder milik model.

from  Query
Connection
connection()

Ambil koneksi database milik model.

from  Query
mixed
__call(string $method, array $parameters)

Tangani pemanggilan method query secara dinamis.

from  Query
static string
foreign(string $model, string $foreign = null)

Ambil nama foreign key milik 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.

with(array $with)

Set daftar relasi yang harus di eagerload.

Model|false
insert(Model|array $attributes)

Insert record baru ke relasi.

bool
update(array $attributes)

Update record relasi.

constrain()

Set constraint yang sesuai pada tabel relasi.

eagerly_constrain(array $results)

Set constraint yang sesuai pada tabel relasi untuk eagerload.

Details

__construct(Model $model, string $associated, string $foreign)

Buat instance relasi has one or many baru.

Parameters

Model $model
string $associated
string $foreign

mixed find(mixed $id, array $columns = ['*'])

Cari model berdasarkan primary key-nya.

Parameters

mixed $id
array $columns

Return Value

mixed

mixed first(array $columns = ['*'])

Ambil model pertama yang cocok dengan query.

Parameters

array $columns

Return Value

mixed

array get(array $columns = ['*'])

Ambil seluruh model yang cocok dengan query.

Parameters

array $columns

Return Value

array

Paginator paginate(int $perpage = null, array $columns = ['*'])

Ambil array model berpaginasi hasil query.

Parameters

int $perpage
array $columns

Return Value

Paginator

array hydrate(Model $model, array $results)

Lakukan mass-assignment pada model.

Parameters

Model $model
array $results

Return Value

array

protected load(array $results, string $relationship, array|null $constraints)

Lakukan mass-assignment ke relasi yang di eagerload pada model.

Parameters

array $results
string $relationship
array|null $constraints

protected array nested_with(string $relationship)

Kumpulkan nested eagerload miik relasi yang diberikan.

Parameters

string $relationship

Return Value

array

protected array model_with()

Ambil list relasi yang di eagerload pada model.

Return Value

array

protected Query table()

Ambil query builder milik model.

Return Value

Query

Connection connection()

Ambil koneksi database milik model.

Return Value

Connection

mixed __call(string $method, array $parameters)

Tangani pemanggilan method query secara dinamis.

Parameters

string $method
array $parameters

Return Value

mixed

static string foreign(string $model, string $foreign = null)

Ambil nama foreign key milik model.

Parameters

string $model
string $foreign

Return Value

string

protected Model fresh_model(array $attributes = [])

Ambil instance baru kelas model yang berelasi.

Parameters

array $attributes

Return Value

Model

string foreign_key()

Ambil foreign key untuk relasi.

Return Value

string

array keys(array $results)

Kumpulkan seluruh primary key dari sebuuh result set.

Parameters

array $results

Return Value

array

Relationship with(array $with)

Set daftar relasi yang harus di eagerload.

Parameters

array $with

Return Value

Relationship

Model|false insert(Model|array $attributes)

Insert record baru ke relasi.

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

Parameters

Model|array $attributes

Return Value

Model|false

bool update(array $attributes)

Update record relasi.

Parameters

array $attributes

Return Value

bool

protected constrain()

Set constraint yang sesuai pada tabel relasi.

eagerly_constrain(array $results)

Set constraint yang sesuai pada tabel relasi untuk eagerload.

Parameters

array $results