Documentation

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

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
$column : string
$param1 :
$param2 :
$andOR : string = 'AND'
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> —

commit()

Transection end with commit

public commit() : void
Return values
void —

cover()

public cover( $condition, callable $callback) : $this
Parameters
$condition :
$callback : callable

function(QueryBuilder $qyery):void0

Return values
$this —

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
throws
SqlErrorException
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
$param :
Tags
throws
Exception
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
throws
Exception
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
throws
SqlErrorException
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
throws
SqlErrorException
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
throws
SqlErrorException
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
throws
SqlErrorException
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
$column :
$operant : mixed = '='
$param : mixed = false
$andOr : string = 'AND'
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
throws
SqlErrorException
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
throws
Exception
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
$column :
$param : mixed = false
$andOR : string = 'AND'
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
throws
SqlErrorException
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
$column : string
$param1 :
$param2 :
$andOR : string = 'AND'
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
$column :
$param : mixed = false
$andOR : string = 'AND'
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
$column : string
$operant : string
$param :
Return values
$this —

orWhere()

public orWhere( $column[, mixed $operant = '=' ][, mixed $param = false ]) : $this
Parameters
$column :
$operant : mixed = '='
$param : mixed = false
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
throws
SqlErrorException
Return values
bool|int —

subQuery()

public subQuery(callable $callback) : string
Parameters
$callback : callable

function(QueryBuilder $qyery):string query

Tags
throws
Exception
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
throws
Exception
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
throws
SqlErrorException
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
throws
SqlErrorException
Return values
bool|int|string —

where()

public where( $column[, mixed $operant = '=' ][, mixed $param = false ][, string $andOR = 'AND' ]) : $this
Parameters
$column :
$operant : mixed = '='
$param : mixed = false
$andOR : string = 'AND'
Return values
$this —

comparison()

protected comparison(string $column, string $operant,  $param[, bool $isNull = true ]) : string
Parameters
$column : string
$operant : string
$param :
$isNull : bool = true
Return values
string —

newParamName()

protected newParamName() : string
Return values
string —

paramToRaw()

protected paramToRaw( $param) : mixed|null
Parameters
$param :
Return values
mixed|null —

quoteColumn()

protected quoteColumn(string $column) : string
Parameters
$column : string
Return values
string —

Search results