Query
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
Tambahkan klausa join ke query.
Tambahkan klausa LEFT JOIN ke query.
Reset klausa WHERE.
Tambahkan klausa WHERE mentah ke query.
Tambahkan klausa OR WHERE mentah ke query.
Tambahkan klausa WHERE ke query.
Tambahkan klausa OR WHERE ke query.
Tambahkan klausa OR WHERE untuk PRIMARY KEY ke query.
Tambahkan klausa WHERE IN ke query.
Tambahkan klausa OR WHERE IN ke query.
Tambahkan klausa WHERE NOT IN ke query.
Tambahkan klausa OR WHERE NOT IN ke query.
Tambahkan klausa BETWEEN ke query.
Tambahkan klausa OR BETWEEN ke query.
Tambahkan klausa NOT BETWEEN ke query.
Tambahkan klausa OR NOT BETWEEN ke query.
Tambahkan klausa WHERE NULL ke query.
Tambahkan klausa OR WHERE NULL ke query.
Tambahkan klausa WHERE NOT NULL ke query.
Tambahkan klausa OR WHERE NOT NULL ke query.
Tambahkan klausa HAVING ke query.
Set klausa LIMIT dan OFFSET ke halaman tertentu (untuk paginasi).
Return hasil pertama berdasarkan primary key, atau redirect ke 404 jika tidak ada yang cocok.
Jalankan query sebagai statement SELECT dan return sebuah kolom.
Return hasil pertama atau redirect ke 404 jika tidak ada yang cocok.
Mereturn value milik kolom tertentu dalam bentuk array.
Jalankan query sebagai statement SELECT.
Mereturn nilai agregasi.
Mereturn hasil query sebagai instance Paginator.
Insert array data ke tabel.
Insert array data ke tabel dan return key-nya.
Tambah nilai suatu kolom sebanyak value yang diberikan.
Kurangi nilai suatu kolom sebanyak value yang diberikan.
Tambah atau kurangi nilai suatu kolom sebanyak value yang diberikan.
Update tabel di database.
Jalankan query sebagai statement DELETE.
Ambil representasi SQL dari kueri.
Magic method untuk menangani pemanggilan method dinamis.
Details
__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.
stdClass|Response
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.
protected 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.
Oper ID untuk menghapus row spesifik.
string
to_sql(bool $with_bindings = false)
Ambil representasi SQL dari kueri.
__call($method, array $parameters)
Magic method untuk menangani pemanggilan method dinamis.
Seperti fungsi agregasi dan where.