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