Query
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
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).
Cari data berdasarkan primary key.
Jalankan query sebagai statement SELECT dan return sebuah kolom.
Jalankan query sebagai statement SELECT dan return hasil pertama.
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.
Magic method untuk menangani pemanggilan method dinamis.
Details
at line 135
__construct(Connection $connection, Grammar $grammar, string $table)
Buat instance query baru.
at line 147
Query
distinct()
Paksa query untuk mereturn distinct result.
at line 160
Query
select(array $columns = ['*'])
Tambahkan beberapa kolom ke klausa SELECT.
at line 177
Query
join(string $table, string $column1, string $operator = null, string $column2 = null, string $type = 'INNER')
Tambahkan klausa join ke query.
at line 201
Query
left_join(string $table, string $column1, string $operator = null, string $column2 = null)
Tambahkan klausa LEFT JOIN ke 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.
at line 240
Query
raw_or_where(string $where, array $bindings = [])
Tambahkan klausa OR WHERE mentah ke query.
at line 255
Query
where(string $column, string $operator = null, mixed $value = null, string $connector = 'AND')
Tambahkan klausa WHERE ke query.
at line 282
Query
or_where(string $column, string $operator = null, mixed $value = null)
Tambahkan klausa OR WHERE ke query.
at line 294
Query
or_where_id(mixed $value)
Tambahkan klausa OR WHERE untuk PRIMARY KEY ke query.
at line 309
Query
where_in(string $column, array $values, string $connector = 'AND', bool $not = false)
Tambahkan klausa WHERE IN ke query.
at line 326
Query
or_where_in(string $column, array $values)
Tambahkan klausa OR WHERE IN ke query.
at line 340
Query
where_not_in(string $column, array $values, string $connector = 'AND')
Tambahkan klausa WHERE NOT IN ke query.
at line 353
Query
or_where_not_in(string $column, array $values)
Tambahkan klausa OR WHERE NOT IN ke query.
at line 369
Query
where_between(string $column, mixed $min, mixed $max, string $connector = 'AND', bool $not = false)
Tambahkan klausa BETWEEN ke query.
at line 389
Query
or_where_between(string $column, mixed $min, mixed $max)
Tambahkan klausa OR BETWEEN ke query.
at line 403
Query
where_not_between($column, $min, $max, $connector = 'AND')
Tambahkan klausa NOT BETWEEN ke query.
at line 417
Query
or_where_not_between(string $column, mixed $min, mixed $max)
Tambahkan klausa OR NOT BETWEEN ke query.
at line 431
Query
where_null(string $column, string $connector = 'AND', bool $not = false)
Tambahkan klausa WHERE NULL ke query.
at line 446
Query
or_where_null(string $column)
Tambahkan klausa OR WHERE NULL ke query.
at line 459
Query
where_not_null(string $column, string $connector = 'AND')
Tambahkan klausa WHERE NOT NULL ke query.
at line 471
Query
or_where_not_null(string $column)
Tambahkan klausa OR WHERE NOT NULL ke query.
at line 484
Query
where_nested(Closure $callback, string $connector = 'AND')
Tambahkan klausa NESTED WHERE ke query.
at line 535
Query
group_by(string $column)
Tambahkan klausa GROUP BY ke query.
at line 548
having(string $column, string $operator, mixed $value)
Tambahkan klausa HAVING ke query.
at line 564
Query
order_by(string $column, string $direction = 'asc')
Tambahkan klausa ORDER BY ke query.
at line 577
Query
skip(int $value)
Tambahkan klausa OFFSET ke query.
at line 590
Query
take(int $value)
Tambahkan klausa LIMIT ke query.
at line 604
Query
for_page(int $page, int $perpage)
Set klausa LIMIT dan OFFSET ke halaman tertentu (untuk paginasi).
at line 617
object
find(int $id, array $columns = ['*'])
Cari data berdasarkan primary key.
at line 629
mixed
only(string $column)
Jalankan query sebagai statement SELECT dan return sebuah kolom.
at line 642
mixed
first(array $columns = ['*'])
Jalankan query sebagai statement SELECT dan return hasil pertama.
at line 658
array
lists(string $column, string $key = null)
Mereturn value milik kolom tertentu dalam bentuk array.
at line 683
array
get(array $columns = ['*'])
Jalankan query sebagai statement SELECT.
at line 711
mixed
aggregate(string $aggregator, array $columns)
Mereturn nilai agregasi.
at line 731
Paginator
paginate(int $perpage = 20, array $columns = ['*'])
Mereturn hasil query sebagai instance Paginator.
at line 753
bool
insert(array $values)
Insert array data ke tabel.
at line 775
mixed
insert_get_id(array $values, string $column = 'id')
Insert array data ke tabel dan return key-nya.
at line 798
int
increment(string $column, int $amount = 1)
Tambah nilai suatu kolom sebanyak value yang diberikan.
at line 811
int
decrement(string $column, int $amount = 1)
Kurangi nilai suatu kolom sebanyak value yang diberikan.
at line 825
protected int
adjust(string $column, int $amount, string $operator)
Tambah atau kurangi nilai suatu kolom sebanyak value yang diberikan.
at line 840
int
update(array $values)
Update tabel di database.
at line 857
int
delete(int $id = null)
Jalankan query sebagai statement DELETE.
Oper ID untuk menghapus row spesifik.
at line 872
__call($method, $parameters)
Magic method untuk menangani pemanggilan method dinamis.
Seperti fungsi agregasi dan where.