class Query

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.

distinct()

Paksa query untuk mereturn distinct result.

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

Tambahkan beberapa kolom ke klausa SELECT.

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

Tambahkan klausa join ke query.

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

Tambahkan klausa LEFT JOIN ke query.

reset_where()

Reset klausa WHERE.

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

Tambahkan klausa WHERE mentah ke query.

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

Tambahkan klausa OR WHERE mentah ke query.

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

Tambahkan klausa WHERE ke query.

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

Tambahkan klausa OR WHERE ke query.

or_where_id(mixed $value)

Tambahkan klausa OR WHERE untuk PRIMARY KEY ke query.

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

Tambahkan klausa WHERE IN ke query.

or_where_in(string $column, array $values)

Tambahkan klausa OR WHERE IN ke query.

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

Tambahkan klausa WHERE NOT IN ke query.

or_where_not_in(string $column, array $values)

Tambahkan klausa OR WHERE NOT IN ke query.

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

Tambahkan klausa BETWEEN ke query.

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

Tambahkan klausa OR BETWEEN ke query.

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

Tambahkan klausa NOT BETWEEN ke query.

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

Tambahkan klausa OR NOT BETWEEN ke query.

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

Tambahkan klausa WHERE NULL ke query.

or_where_null(string $column)

Tambahkan klausa OR WHERE NULL ke query.

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

Tambahkan klausa WHERE NOT NULL ke query.

or_where_not_null(string $column)

Tambahkan klausa OR WHERE NOT NULL ke query.

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

Tambahkan klausa NESTED WHERE ke query.

group_by(string $column)

Tambahkan klausa GROUP BY ke query.

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

Tambahkan klausa HAVING ke query.

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

Tambahkan klausa ORDER BY ke query.

skip(int $value)

Tambahkan klausa OFFSET ke query.

take(int $value)

Tambahkan klausa LIMIT ke query.

for_page(int $page, int $perpage)

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

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

Cari data berdasarkan primary key.

mixed
only(string $column)

Jalankan query sebagai statement SELECT dan return sebuah kolom.

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

Jalankan query sebagai statement SELECT dan return hasil pertama.

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.

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.

__call($method, $parameters)

Magic method untuk menangani pemanggilan method dinamis.

Details

at line 135
__construct(Connection $connection, Grammar $grammar, string $table)

Buat instance query baru.

Parameters

Connection $connection
Grammar $grammar
string $table

at line 147
Query distinct()

Paksa query untuk mereturn distinct result.

Return Value

Query

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

Tambahkan beberapa kolom ke klausa SELECT.

Parameters

array $columns

Return Value

Query

at line 177
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

at line 201
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

at line 209
reset_where()

Reset klausa WHERE.

at line 224
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

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

Tambahkan klausa OR WHERE mentah ke query.

Parameters

string $where
array $bindings

Return Value

Query

at line 255
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

at line 282
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

at line 294
Query or_where_id(mixed $value)

Tambahkan klausa OR WHERE untuk PRIMARY KEY ke query.

Parameters

mixed $value

Return Value

Query

at line 309
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

at line 326
Query or_where_in(string $column, array $values)

Tambahkan klausa OR WHERE IN ke query.

Parameters

string $column
array $values

Return Value

Query

at line 340
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

at line 353
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

at line 369
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

at line 389
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

at line 403
Query where_not_between($column, $min, $max, $connector = 'AND')

Tambahkan klausa NOT BETWEEN ke query.

Parameters

$column
$min
$max
$connector

Return Value

Query

at line 417
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

at line 431
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

at line 446
Query or_where_null(string $column)

Tambahkan klausa OR WHERE NULL ke query.

Parameters

string $column

Return Value

Query

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

Tambahkan klausa WHERE NOT NULL ke query.

Parameters

string $column
string $connector

Return Value

Query

at line 471
Query or_where_not_null(string $column)

Tambahkan klausa OR WHERE NOT NULL ke query.

Parameters

string $column

Return Value

Query

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

Tambahkan klausa NESTED WHERE ke query.

Parameters

Closure $callback
string $connector

Return Value

Query

at line 535
Query group_by(string $column)

Tambahkan klausa GROUP BY ke query.

Parameters

string $column

Return Value

Query

at line 548
having(string $column, string $operator, mixed $value)

Tambahkan klausa HAVING ke query.

Parameters

string $column
string $operator
mixed $value

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

Tambahkan klausa ORDER BY ke query.

Parameters

string $column
string $direction

Return Value

Query

at line 577
Query skip(int $value)

Tambahkan klausa OFFSET ke query.

Parameters

int $value

Return Value

Query

at line 590
Query take(int $value)

Tambahkan klausa LIMIT ke query.

Parameters

int $value

Return Value

Query

at line 604
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

at line 617
object find(int $id, array $columns = ['*'])

Cari data berdasarkan primary key.

Parameters

int $id
array $columns

Return Value

object

at line 629
mixed only(string $column)

Jalankan query sebagai statement SELECT dan return sebuah kolom.

Parameters

string $column

Return Value

mixed

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

Jalankan query sebagai statement SELECT dan return hasil pertama.

Parameters

array $columns

Return Value

mixed

at line 658
array lists(string $column, string $key = null)

Mereturn value milik kolom tertentu dalam bentuk array.

Parameters

string $column
string $key

Return Value

array

at line 683
array get(array $columns = ['*'])

Jalankan query sebagai statement SELECT.

Parameters

array $columns

Return Value

array

at line 711
mixed aggregate(string $aggregator, array $columns)

Mereturn nilai agregasi.

Parameters

string $aggregator
array $columns

Return Value

mixed

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

Mereturn hasil query sebagai instance Paginator.

Parameters

int $perpage
array $columns

Return Value

Paginator

at line 753
bool insert(array $values)

Insert array data ke tabel.

Parameters

array $values

Return Value

bool

at line 775
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

at line 798
int increment(string $column, int $amount = 1)

Tambah nilai suatu kolom sebanyak value yang diberikan.

Parameters

string $column
int $amount

Return Value

int

at line 811
int decrement(string $column, int $amount = 1)

Kurangi nilai suatu kolom sebanyak value yang diberikan.

Parameters

string $column
int $amount

Return Value

int

at line 825
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

at line 840
int update(array $values)

Update tabel di database.

Parameters

array $values

Return Value

int

at line 857
int delete(int $id = null)

Jalankan query sebagai statement DELETE.

Oper ID untuk menghapus row spesifik.

Parameters

int $id

Return Value

int

at line 872
__call($method, $parameters)

Magic method untuk menangani pemanggilan method dinamis.

Seperti fungsi agregasi dan where.

Parameters

$method
$parameters