class Query (View source)

Properties

Model $model

Berisi intsance model yang sedang dioperasikan.

Query $table

Berisi query builder untuk instnce query.

array $with

Berisi list relasi yng harus di eagerload.

array $passthru

List method yang harus direturn dari query builder.

Methods

__construct(Model $model)

Buat instance quer baru untuk model.

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

Cari model berdasarkan primary key-nya.

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

Ambil model pertama yang cocok dengan query.

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

Ambil seluruh model yang cocok dengan query.

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

Ambil array model berpaginasi hasil query.

array
hydrate(Model $model, array $results)

Lakukan mass-assignment pada model.

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

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

array
nested_with(string $relationship)

Kumpulkan nested eagerload miik relasi yang diberikan.

array
model_with()

Ambil list relasi yang di eagerload pada model.

table()

Ambil query builder milik model.

Connection
connection()

Ambil koneksi database milik model.

mixed
__call(string $method, array $parameters)

Tangani pemanggilan method query secara dinamis.

Details

__construct(Model $model)

Buat instance quer baru untuk model.

Parameters

Model $model

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