class Query (View source)

Properties

Connection $connection Berisi instance koneksi database.
Grammar $grammar Berisi instance query grammar.
array $selects Berisi klausa SELECT.
array $aggregate Berisi kolom dan fungsi agregasi.
bool $distinct Menunjukkan apakah query harus mereturn distinct result atau tidak.
string $from Berisi nama tabel.
array $joins Berisi kalusa join tabel.
array $wheres Berisi kalusa WHERE.
array $groupings Berisi kalusa GROUP BY.
array $havings Berisi kalusa HAVING.
array $orderings Berisi kalusa ORDER BY.
int $limit Berisi nilai LIMIT.
int $offset Berisi nilai OFFSET.
array $bindings Berisi binding data untuk query.
array $operators Berisi daftar operator komparasi.

Methods

__construct(Connection $connection, Grammar $grammar, string $table)

Buat instance query baru.

Query
distinct()

Paksa query untuk mereturn distinct result.

Query
select(array $columns = ['*'])

Tambahkan beberapa kolom ke klausa SELECT.

Query
join(string $table, string $column1, string $operator = null, string $column2 = null, string $type = 'INNER')

Tambahkan klausa join ke query.

Query
left_join(string $table, string $column1, string $operator = null, string $column2 = null)

Tambahkan klausa LEFT JOIN ke query.

reset_where()

Reset klausa WHERE.

Query
raw_where(string $where, array $bindings = [], string $connector = 'AND')

Tambahkan klausa WHERE mentah ke query.

Query
raw_or_where(string $where, array $bindings = [])

Tambahkan klausa OR WHERE mentah ke query.

Query
where(string $column, string $operator = null, mixed $value = null, string $connector = 'AND')

Tambahkan klausa WHERE ke query.

Query
or_where(string $column, string $operator = null, mixed $value = null)

Tambahkan klausa OR WHERE ke query.

Query
or_where_id(mixed $value)

Tambahkan klausa OR WHERE untuk PRIMARY KEY ke query.

Query
where_in(string $column, array $values, string $connector = 'AND', bool $not = false)

Tambahkan klausa WHERE IN ke query.

Query
or_where_in(string $column, array $values)

Tambahkan klausa OR WHERE IN ke query.

Query
where_not_in(string $column, array $values, string $connector = 'AND')

Tambahkan klausa WHERE NOT IN ke query.

Query
or_where_not_in(string $column, array $values)

Tambahkan klausa OR WHERE NOT IN ke query.

Query
where_between(string $column, mixed $min, mixed $max, string $connector = 'AND', bool $not = false)

Tambahkan klausa BETWEEN ke query.

Query
or_where_between(string $column, mixed $min, mixed $max)

Tambahkan klausa OR BETWEEN ke query.

Query
where_not_between(string $column, mixed $min, mixed $max, $connector = 'AND')

Tambahkan klausa NOT BETWEEN ke query.

Query
or_where_not_between(string $column, mixed $min, mixed $max)

Tambahkan klausa OR NOT BETWEEN ke query.

Query
where_null(string $column, string $connector = 'AND', bool $not = false)

Tambahkan klausa WHERE NULL ke query.

Query
or_where_null(string $column)

Tambahkan klausa OR WHERE NULL ke query.

Query
where_not_null(string $column, string $connector = 'AND')

Tambahkan klausa WHERE NOT NULL ke query.

Query
or_where_not_null(string $column)

Tambahkan klausa OR WHERE NOT NULL ke query.

Query
where_nested(Closure $callback, string $connector = 'AND')

Tambahkan klausa NESTED WHERE ke query.

Query
group_by(string $column)

Tambahkan klausa GROUP BY ke query.

having(string $column, string $operator, mixed $value)

Tambahkan klausa HAVING ke query.

Query
order_by(string $column, string $direction = 'asc')

Tambahkan klausa ORDER BY ke query.

Query
skip(int $amount)

Tambahkan klausa OFFSET ke query.

Query
take(int $amount)

Tambahkan klausa LIMIT ke query.

Query
for_page(int $page, int $perpage)

Set klausa LIMIT dan OFFSET ke halaman tertentu (untuk paginasi).

stdClass|null
find(int $id, array $columns = ['*'])

Return hasil pertama berdasarkan primary key.

stdClass|null
find_or_fail(int $id, array $columns = ['*'])

Return hasil pertama berdasarkan primary key, atau redirect ke 404 jika tidak ada yang cocok.

array
only(string $column)

Jalankan query sebagai statement SELECT dan return sebuah kolom.

stdClass|null
first(array $columns = ['*'])

Return hasil pertama.

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

Return hasil pertama atau redirect ke 404 jika tidak ada yang cocok.

array
lists(string $column, string $key = null)

Mereturn value milik kolom tertentu dalam bentuk array.

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

Jalankan query sebagai statement SELECT.

mixed
aggregate(string $aggregator, array $columns)

Mereturn nilai agregasi.

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

Mereturn hasil query sebagai instance Paginator.

bool
insert(array $values)

Insert array data ke tabel.

mixed
insert_get_id(array $values, string $column = 'id')

Insert array data ke tabel dan return key-nya.

int
increment(string $column, int $amount = 1)

Tambah nilai suatu kolom sebanyak value yang diberikan.

int
decrement(string $column, int $amount = 1)

Kurangi nilai suatu kolom sebanyak value yang diberikan.

int
adjust(string $column, int $amount, string $operator)

Tambah atau kurangi nilai suatu kolom sebanyak value yang diberikan.

int
update(array $values)

Update tabel di database.

int
delete(int $id = null)

Jalankan query sebagai statement DELETE.

string
to_sql()

Ambil representasi SQL dari kueri.

__call($method, array $parameters)

Magic method untuk menangani pemanggilan method dinamis.

Details

__construct(Connection $connection, Grammar $grammar, string $table)

Buat instance query baru.

Parameters

Connection $connection
Grammar $grammar
string $table

Query distinct()

Paksa query untuk mereturn distinct result.

Return Value

Query

Query select(array $columns = ['*'])

Tambahkan beberapa kolom ke klausa SELECT.

Parameters

array $columns

Return Value

Query

Query join(string $table, string $column1, string $operator = null, string $column2 = null, string $type = 'INNER')

Tambahkan klausa join ke query.

Parameters

string $table
string $column1
string $operator
string $column2
string $type

Return Value

Query

Query left_join(string $table, string $column1, string $operator = null, string $column2 = null)

Tambahkan klausa LEFT JOIN ke query.

Parameters

string $table
string $column1
string $operator
string $column2

Return Value

Query

reset_where()

Reset klausa WHERE.

Query raw_where(string $where, array $bindings = [], string $connector = 'AND')

Tambahkan klausa WHERE mentah ke query.

Parameters

string $where
array $bindings
string $connector

Return Value

Query

Query raw_or_where(string $where, array $bindings = [])

Tambahkan klausa OR WHERE mentah ke query.

Parameters

string $where
array $bindings

Return Value

Query

Query where(string $column, string $operator = null, mixed $value = null, string $connector = 'AND')

Tambahkan klausa WHERE ke query.

Parameters

string $column
string $operator
mixed $value
string $connector

Return Value

Query

Query or_where(string $column, string $operator = null, mixed $value = null)

Tambahkan klausa OR WHERE ke query.

Parameters

string $column
string $operator
mixed $value

Return Value

Query

Query or_where_id(mixed $value)

Tambahkan klausa OR WHERE untuk PRIMARY KEY ke query.

Parameters

mixed $value

Return Value

Query

Query where_in(string $column, array $values, string $connector = 'AND', bool $not = false)

Tambahkan klausa WHERE IN ke query.

Parameters

string $column
array $values
string $connector
bool $not

Return Value

Query

Query or_where_in(string $column, array $values)

Tambahkan klausa OR WHERE IN ke query.

Parameters

string $column
array $values

Return Value

Query

Query where_not_in(string $column, array $values, string $connector = 'AND')

Tambahkan klausa WHERE NOT IN ke query.

Parameters

string $column
array $values
string $connector

Return Value

Query

Query or_where_not_in(string $column, array $values)

Tambahkan klausa OR WHERE NOT IN ke query.

Parameters

string $column
array $values

Return Value

Query

Query where_between(string $column, mixed $min, mixed $max, string $connector = 'AND', bool $not = false)

Tambahkan klausa BETWEEN ke query.

Parameters

string $column
mixed $min
mixed $max
string $connector
bool $not

Return Value

Query

Query or_where_between(string $column, mixed $min, mixed $max)

Tambahkan klausa OR BETWEEN ke query.

Parameters

string $column
mixed $min
mixed $max

Return Value

Query

Query where_not_between(string $column, mixed $min, mixed $max, $connector = 'AND')

Tambahkan klausa NOT BETWEEN ke query.

Parameters

string $column
mixed $min
mixed $max
$connector

Return Value

Query

Query or_where_not_between(string $column, mixed $min, mixed $max)

Tambahkan klausa OR NOT BETWEEN ke query.

Parameters

string $column
mixed $min
mixed $max

Return Value

Query

Query where_null(string $column, string $connector = 'AND', bool $not = false)

Tambahkan klausa WHERE NULL ke query.

Parameters

string $column
string $connector
bool $not

Return Value

Query

Query or_where_null(string $column)

Tambahkan klausa OR WHERE NULL ke query.

Parameters

string $column

Return Value

Query

Query where_not_null(string $column, string $connector = 'AND')

Tambahkan klausa WHERE NOT NULL ke query.

Parameters

string $column
string $connector

Return Value

Query

Query or_where_not_null(string $column)

Tambahkan klausa OR WHERE NOT NULL ke query.

Parameters

string $column

Return Value

Query

Query where_nested(Closure $callback, string $connector = 'AND')

Tambahkan klausa NESTED WHERE ke query.

Parameters

Closure $callback
string $connector

Return Value

Query

Query group_by(string $column)

Tambahkan klausa GROUP BY ke query.

Parameters

string $column

Return Value

Query

having(string $column, string $operator, mixed $value)

Tambahkan klausa HAVING ke query.

Parameters

string $column
string $operator
mixed $value

Query order_by(string $column, string $direction = 'asc')

Tambahkan klausa ORDER BY ke query.

Parameters

string $column
string $direction

Return Value

Query

Query skip(int $amount)

Tambahkan klausa OFFSET ke query.

Parameters

int $amount

Return Value

Query

Query take(int $amount)

Tambahkan klausa LIMIT ke query.

Parameters

int $amount

Return Value

Query

Query for_page(int $page, int $perpage)

Set klausa LIMIT dan OFFSET ke halaman tertentu (untuk paginasi).

Parameters

int $page
int $perpage

Return Value

Query

stdClass|null find(int $id, array $columns = ['*'])

Return hasil pertama berdasarkan primary key.

Parameters

int $id
array $columns

Return Value

stdClass|null

stdClass|null find_or_fail(int $id, array $columns = ['*'])

Return hasil pertama berdasarkan primary key, atau redirect ke 404 jika tidak ada yang cocok.

Parameters

int $id
array $columns

Return Value

stdClass|null

array only(string $column)

Jalankan query sebagai statement SELECT dan return sebuah kolom.

Parameters

string $column

Return Value

array

stdClass|null first(array $columns = ['*'])

Return hasil pertama.

Parameters

array $columns

Return Value

stdClass|null

stdClass|Response first_or_fail(array $columns = ['*'])

Return hasil pertama atau redirect ke 404 jika tidak ada yang cocok.

Parameters

array $columns

Return Value

stdClass|Response

array lists(string $column, string $key = null)

Mereturn value milik kolom tertentu dalam bentuk array.

Parameters

string $column
string $key

Return Value

array

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

Jalankan query sebagai statement SELECT.

Parameters

array $columns

Return Value

array

mixed aggregate(string $aggregator, array $columns)

Mereturn nilai agregasi.

Parameters

string $aggregator
array $columns

Return Value

mixed

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

Mereturn hasil query sebagai instance Paginator.

Parameters

int $perpage
array $columns

Return Value

Paginator

bool insert(array $values)

Insert array data ke tabel.

Parameters

array $values

Return Value

bool

mixed insert_get_id(array $values, string $column = 'id')

Insert array data ke tabel dan return key-nya.

Parameters

array $values
string $column

Return Value

mixed

int increment(string $column, int $amount = 1)

Tambah nilai suatu kolom sebanyak value yang diberikan.

Parameters

string $column
int $amount

Return Value

int

int decrement(string $column, int $amount = 1)

Kurangi nilai suatu kolom sebanyak value yang diberikan.

Parameters

string $column
int $amount

Return Value

int

protected int adjust(string $column, int $amount, string $operator)

Tambah atau kurangi nilai suatu kolom sebanyak value yang diberikan.

Parameters

string $column
int $amount
string $operator

Return Value

int

int update(array $values)

Update tabel di database.

Parameters

array $values

Return Value

int

int delete(int $id = null)

Jalankan query sebagai statement DELETE.

Oper ID untuk menghapus row spesifik.

Parameters

int $id

Return Value

int

string to_sql()

Ambil representasi SQL dari kueri.

Return Value

string

__call($method, array $parameters)

Magic method untuk menangani pemanggilan method dinamis.

Seperti fungsi agregasi dan where.

Parameters

$method
array $parameters