QueryBuilder
in package
Table of Contents
- $append : string
- $database : Database
- $debug : bool
- $delete : bool
- $force : bool
- $group : string
- $having : string
- $insert : string
- $join : string
- $limit : string
- $order : string
- $paramCount : int
- $params : array<string|int, mixed>
- $pk : string
- $prepend : string
- $raw : string
- $select : string
- $table : string
- $update : string
- $where : string
- __construct() : mixed
- QueryBuilder constructor.
- append() : $this
- sorgu sonuna ekleme yapar
- beginTransaction() : void
- Begin transection
- between() : $this
- bindingParams() : array<string|int, mixed>
- Sorguya dışarıdan dahil edilen değişkenlerin listesi
- buildQuery() : string
- commit() : void
- Transection end with commit
- cover() : $this
- database() : Database
- debug() : $this
- Sorguyu getQuery yöntemini kullanarak çıktılar Insert, update ve delete gibi sorgularda kullanışlıdır.
- delete() : bool|int
- Sql delete işlemi
- exists() : $this
- find() : mixed|array<string|int, mixed>|bool
- Tanımlı primary key değeri ile where koşulu denenir.
- findInSet() : $this
- first() : mixed
- Tablonun başından belirtilen sayı kadar satır çeker, sıralama primary key ile yapılır pk tanımlı ise kullanılabilir
- get() : array<string|int, mixed>|string|array<string|int, string>
- Sql select değimini eşleşen tüm satırlar için gerçekleştirir
- getClause() : mixed
- Dışa kapalı sınıf değişkenlerine erişim sağlar, sorguda group, having veya join gibi kompleks yapıların kullanılıp kullanılmadığını denetlemek için kullanılabilir.
- getCol() : mixed
- Sql select değimini eşleşen tüm stunlar için gerçekleştirir
- getQuery() : string
- Hazırlanan sorguyu string ve çalıştırmaya hazır olarak döndürür
- getRow() : mixed
- Sql select değimini eşleşen ilk satır için gerçekleştirir
- getVar() : mixed
- Sql select değimini eşleşen ilk satırın ilk stunu için gerçekleştirir
- group() : $this
- having() : $this
- in() : $this
- insert() : string|bool
- Sql insert deyimini çalıştırır
- isNotNull() : $this
- isNull() : $this
- join() : $this
- last() : mixed
- Tablonun sonundan belirtilen sayı kadar satır çeker, sıralama primary key ile yapılır pk tanımlı ise kullanılabilir
- leftJoin() : $this
- like() : $this
- limit() : $this
- multiLineInsert() : int|string
- Çoklu insert işlemleri için döngü ile insert işlemi yapmak yerine birleşik tek bir sorgu çalıştırma imkanı sağlar. Her bir dizi bir insert işlemine denk gelecek biçimde iki boyutlu dizi alır.
- notBetween() : $this
- notExists() : $this
- notFindInSet() : $this
- notIn() : $this
- notLike() : $this
- order() : $this
- orHaving() : $this
- orWhere() : $this
- pk() : $this
- prepend() : $this
- sorgu sonuna ekleme
- raw() : $this
- rightJoin() : $this
- rollBack() : void
- Transection end with rollback
- select() : $this
- softDelete() : bool|int
- Soft delete işlemi için kullanılır.
- subQuery() : string
- table() : $this
- transaction() : bool
- Closure içinde transection başlatır ve kapatır.
- update() : bool|int|string
- Sql update işlemi
- upsert() : bool|int|string
- İnsert veya update edilmek istenen stun ve değerlerini içeren bir dizi alır.
- where() : $this
- comparison() : string
- newParamName() : string
- paramToRaw() : mixed|null
- quoteColumn() : string
Properties
$append
protected
string
$append
= ''
$database
protected
Database
$database
$debug
protected
bool
$debug
= false
$delete
protected
bool
$delete
= false
$force
protected
bool
$force
= false
$group
protected
string
$group
= ''
$having
protected
string
$having
= ''
$insert
protected
string
$insert
= ''
$join
protected
string
$join
= ''
$limit
protected
string
$limit
= ''
$order
protected
string
$order
= ''
$paramCount
protected
int
$paramCount
= 0
$params
protected
array<string|int, mixed>
$params
= []
$pk
protected
string
$pk
= ''
$prepend
protected
string
$prepend
= ''
$raw
protected
string
$raw
= ''
$select
protected
string
$select
= ''
$table
protected
string
$table
= ''
$update
protected
string
$update
= ''
$where
protected
string
$where
= ''
Methods
__construct()
QueryBuilder constructor.
public
__construct(Database $database) : mixed
Parameters
- $database : Database
Return values
mixed —append()
sorgu sonuna ekleme yapar
public
append(string $raw[, array<string|int, mixed> $bindings = [] ]) : $this
Parameters
- $raw : string
- $bindings : array<string|int, mixed> = []
Return values
$this —beginTransaction()
Begin transection
public
beginTransaction() : void
Return values
void —between()
public
between(string $column, $param1, $param2[, string $andOR = 'AND' ]) : $this
Parameters
Return values
$this —bindingParams()
Sorguya dışarıdan dahil edilen değişkenlerin listesi
public
bindingParams() : array<string|int, mixed>
Return values
array<string|int, mixed> —buildQuery()
public
buildQuery() : string
Tags
Return values
string —commit()
Transection end with commit
public
commit() : void
Return values
void —cover()
public
cover( $condition, callable $callback) : $this
Parameters
Return values
$this —database()
public
database() : Database
Return values
Database —debug()
Sorguyu getQuery yöntemini kullanarak çıktılar Insert, update ve delete gibi sorgularda kullanışlıdır.
public
debug() : $this
Return values
$this —delete()
Sql delete işlemi
public
delete([mixed $columns = null ][, array<string|int, mixed>|int|string $param = false ][, bool $force = false ]) : bool|int
Parameters
- $columns : mixed = null
-
Tek parametre tanımlanırsa ön tanımlı primary key ile silme işlemi gerçekleşir. İlk parametre array atanırsa ve ikinci parametre false ise tüm dizi where koşulu için aranır İlk parametr ve ikinci parametre string atanırsa tek bir where koşulu olarak kullanılır.
- $param : array<string|int, mixed>|int|string = false
- $force : bool = false
-
Silme işleminde where koşulu bulunmadan tüm tablo silinmek istenirse true ayarlanmalıdır.
Tags
Return values
bool|int —exists()
public
exists(string $query[, array<string|int, mixed> $bindings = [] ][, string $andOR = 'AND' ]) : $this
Parameters
- $query : string
- $bindings : array<string|int, mixed> = []
- $andOR : string = 'AND'
Return values
$this —find()
Tanımlı primary key değeri ile where koşulu denenir.
public
find( $param) : mixed|array<string|int, mixed>|bool
pk tanımlı ise kullanılabilir
Parameters
Tags
Return values
mixed|array<string|int, mixed>|bool —findInSet()
public
findInSet(string $param1, string|array<string|int, mixed> $param2[, string $andOR = 'AND' ]) : $this
Parameters
- $param1 : string
-
tablo stun adı veya string değer
- $param2 : string|array<string|int, mixed>
-
tablo stun adı veya array
- $andOR : string = 'AND'
-
AND|OR
Return values
$this —first()
Tablonun başından belirtilen sayı kadar satır çeker, sıralama primary key ile yapılır pk tanımlı ise kullanılabilir
public
first([int $rowCount = 1 ]) : mixed
Parameters
- $rowCount : int = 1
Tags
Return values
mixed —get()
Sql select değimini eşleşen tüm satırlar için gerçekleştirir
public
get([int $fetchStyle = PDO::FETCH_OBJ ]) : array<string|int, mixed>|string|array<string|int, string>
Parameters
- $fetchStyle : int = PDO::FETCH_OBJ
Tags
Return values
array<string|int, mixed>|string|array<string|int, string> —getClause()
Dışa kapalı sınıf değişkenlerine erişim sağlar, sorguda group, having veya join gibi kompleks yapıların kullanılıp kullanılmadığını denetlemek için kullanılabilir.
public
getClause( $clauseName) : mixed
Parameters
- $clauseName :
-
params, table, select, insert, update, delete, force, where group, having, order, limit, join, pk, paramCount, append, prepend, debug
Return values
mixed —getCol()
Sql select değimini eşleşen tüm stunlar için gerçekleştirir
public
getCol() : mixed
Tags
Return values
mixed —getQuery()
Hazırlanan sorguyu string ve çalıştırmaya hazır olarak döndürür
public
getQuery() : string
Return values
string —getRow()
Sql select değimini eşleşen ilk satır için gerçekleştirir
public
getRow([int $fetchStyle = PDO::FETCH_OBJ ]) : mixed
Parameters
- $fetchStyle : int = PDO::FETCH_OBJ
Tags
Return values
mixed —getVar()
Sql select değimini eşleşen ilk satırın ilk stunu için gerçekleştirir
public
getVar() : mixed
Tags
Return values
mixed —group()
public
group(string $column) : $this
Parameters
- $column : string
Return values
$this —having()
public
having( $column[, mixed $operant = '=' ][, mixed $param = false ][, string $andOr = 'AND' ]) : $this
Parameters
Return values
$this —in()
public
in(string $column, array<string|int, mixed> $params[, string $andOR = 'AND' ]) : $this
Parameters
- $column : string
- $params : array<string|int, mixed>
- $andOR : string = 'AND'
Return values
$this —insert()
Sql insert deyimini çalıştırır
public
insert(array<string|int, mixed> $columns) : string|bool
Parameters
- $columns : array<string|int, mixed>
-
Dizi anahtarları stun, değerleri ise insert edilecek veriyi temsil eden bir dizi alır
Tags
Return values
string|bool —isNotNull()
public
isNotNull(string $column[, string $andOR = 'AND' ]) : $this
Parameters
- $column : string
- $andOR : string = 'AND'
Return values
$this —isNull()
public
isNull(string $column[, string $andOR = 'AND' ]) : $this
Parameters
- $column : string
- $andOR : string = 'AND'
Return values
$this —join()
public
join(string $table, string $matching) : $this
Parameters
- $table : string
- $matching : string
-
t1.column = t2.column
Return values
$this —last()
Tablonun sonundan belirtilen sayı kadar satır çeker, sıralama primary key ile yapılır pk tanımlı ise kullanılabilir
public
last([int $rowCount = 1 ]) : mixed
Parameters
- $rowCount : int = 1
Tags
Return values
mixed —leftJoin()
public
leftJoin(string $table, string $matching) : $this
Parameters
- $table : string
- $matching : string
-
t1.column = t2.column
Return values
$this —like()
public
like( $column[, mixed $param = false ][, string $andOR = 'AND' ]) : $this
Parameters
Return values
$this —limit()
public
limit(int $length, int $start) : $this
Parameters
- $length : int
- $start : int
Return values
$this —multiLineInsert()
Çoklu insert işlemleri için döngü ile insert işlemi yapmak yerine birleşik tek bir sorgu çalıştırma imkanı sağlar. Her bir dizi bir insert işlemine denk gelecek biçimde iki boyutlu dizi alır.
public
multiLineInsert(array<string|int, array<string|int, array<string|int, mixed>>> $columns[, int $fraction = 1000 ]) : int|string
Parameters
- $columns : array<string|int, array<string|int, array<string|int, mixed>>>
-
iki boyutlu dizi
- $fraction : int = 1000
-
Tek bir sorguda en fazla kaç insert işleminin gerçekleşeceğini belirler.
Tags
Return values
int|string —Başarı durumunda insert edilen satır sayısını döndürür
notBetween()
public
notBetween(string $column, $param1, $param2[, string $andOR = 'AND' ]) : $this
Parameters
Return values
$this —notExists()
public
notExists(string $query[, array<string|int, mixed> $bindings = [] ][, string $andOR = 'AND' ]) : $this
Parameters
- $query : string
- $bindings : array<string|int, mixed> = []
- $andOR : string = 'AND'
Return values
$this —notFindInSet()
public
notFindInSet(string $param1, string|array<string|int, mixed> $param2[, string $andOR = 'AND' ]) : $this
Parameters
- $param1 : string
-
tablo stun adı veya string değer
- $param2 : string|array<string|int, mixed>
-
tablo stun adı veya array
- $andOR : string = 'AND'
-
AND|OR
Return values
$this —notIn()
public
notIn(string $column, array<string|int, mixed> $params[, string $andOR = 'AND' ]) : $this
Parameters
- $column : string
- $params : array<string|int, mixed>
- $andOR : string = 'AND'
Return values
$this —notLike()
public
notLike( $column[, mixed $param = false ][, string $andOR = 'AND' ]) : $this
Parameters
Return values
$this —order()
public
order(string $column[, string $type = "ASC" ]) : $this
Parameters
- $column : string
- $type : string = "ASC"
Return values
$this —orHaving()
public
orHaving(string $column, string $operant, $param) : $this
Parameters
Return values
$this —orWhere()
public
orWhere( $column[, mixed $operant = '=' ][, mixed $param = false ]) : $this
Parameters
Return values
$this —pk()
public
pk(string $primaryColumn) : $this
Parameters
- $primaryColumn : string
Return values
$this —prepend()
sorgu sonuna ekleme
public
prepend(string $raw[, array<string|int, mixed> $bindings = [] ]) : $this
Parameters
- $raw : string
- $bindings : array<string|int, mixed> = []
Return values
$this —raw()
public
raw(string $raw[, array<string|int, mixed> $bindings = [] ]) : $this
Parameters
- $raw : string
- $bindings : array<string|int, mixed> = []
Return values
$this —rightJoin()
public
rightJoin(string $table, string $matching) : $this
Parameters
- $table : string
- $matching : string
-
t1.column = t2.column
Return values
$this —rollBack()
Transection end with rollback
public
rollBack() : void
Return values
void —select()
public
select([string $select = "*" ][, false $overwrite = false ]) : $this
Parameters
- $select : string = "*"
- $overwrite : false = false
Return values
$this —softDelete()
Soft delete işlemi için kullanılır.
public
softDelete([array<string|int, mixed>|int $columns = null ][, mixed $param = false ]) : bool|int
Tabloda deleted_at stunu varsa ve değer null ise değer tarih ile değiştirilir.
Parameters
- $columns : array<string|int, mixed>|int = null
- $param : mixed = false
Tags
Return values
bool|int —subQuery()
public
subQuery(callable $callback) : string
Parameters
- $callback : callable
-
function(QueryBuilder $qyery):string query
Tags
Return values
string —table()
public
table(string $table[, false $overwrite = false ]) : $this
Parameters
- $table : string
- $overwrite : false = false
Return values
$this —transaction()
Closure içinde transection başlatır ve kapatır.
public
transaction(Closure $callback) : bool
İşlem başarılı ise sonuç döner, değilse exception fırlatır. Birden fazla derinlikte transection başlatmaya izin verir.
Parameters
- $callback : Closure
-
transection(function(){ return query; }
Tags
Return values
bool —update()
Sql update işlemi
public
update(string|array<string|int, mixed> $column[, false|string $param = false ][, bool $force = false ]) : bool|int|string
Parameters
- $column : string|array<string|int, mixed>
-
update edilecek stunları ve değerlerini içeren bir dizi veya update edilecek tek bir stun adı
- $param : false|string = false
-
dizi ile işlem yapılacak ise false tek bir stun ise stunun değeri
- $force : bool = false
-
where koşulu kullanılmadan tablodaki tüm verilerin update edilmesi için true ayarlanmalı
Tags
Return values
bool|int|string —upsert()
İnsert veya update edilmek istenen stun ve değerlerini içeren bir dizi alır.
public
upsert(array<string|int, mixed> $columns) : bool|int|string
Eğer primary key boş ise insert dolu ise update denenir. Querybuilder $pk ayarlı değilse kullanılamaz
Parameters
- $columns : array<string|int, mixed>
Tags
Return values
bool|int|string —where()
public
where( $column[, mixed $operant = '=' ][, mixed $param = false ][, string $andOR = 'AND' ]) : $this
Parameters
Return values
$this —comparison()
protected
comparison(string $column, string $operant, $param[, bool $isNull = true ]) : string
Parameters
Return values
string —newParamName()
protected
newParamName() : string
Return values
string —paramToRaw()
protected
paramToRaw( $param) : mixed|null
Parameters
Return values
mixed|null —quoteColumn()
protected
quoteColumn(string $column) : string
Parameters
- $column : string