PHP 클래스 SQLBuilder\Driver\BaseDriver

파일 보기 프로젝트 열기: c9s/sqlbuilder 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$alwaysBindValues
$paramMarkerType
$paramNameCnt
$quoteColumn
$quoteTable
$quoter Array: array($obj,'method')

공개 메소드들

메소드 설명
allocateBind ( $value )
alwaysBindValues ( $on = true )
cast ( $value )
deflate ( $value, SQLBuilder\ArgumentArray $args = NULL ) For variable placeholder like PDO, we need 1 or 0 for boolean type,
deflateScalar ( $value )
quote ( $string ) quote & escape string with single quote
quoteColumn ( string $name ) : string Check driver option to quote column name
quoteColumns ( array $columns )
quoteIdentifier ( $id )
quoteTable ( string $name ) : string Check driver optino to quote table name
setNamedParamMarker ( ) The SQL statement can contain zero or more named (:name) or question mark (?) parameter markers
setQMarkParamMarker ( )
setQuoteColumn ( boolean $enable = true )
setQuoteTable ( boolean $enable = true )
setQuoter ( callable $quoter )

메소드 상세

allocateBind() 공개 메소드

public allocateBind ( $value )

alwaysBindValues() 공개 메소드

public alwaysBindValues ( $on = true )

cast() 공개 메소드

public cast ( $value )

deflate() 공개 메소드

For pgsql and mysql sql statement, we use TRUE or FALSE for boolean type. FOr sqlite sql statement: we use 1 or 0 for boolean type.
public deflate ( $value, SQLBuilder\ArgumentArray $args = NULL )
$args SQLBuilder\ArgumentArray

deflateScalar() 공개 메소드

public deflateScalar ( $value )

quote() 공개 메소드

quote & escape string with single quote
public quote ( $string )

quoteColumn() 공개 메소드

column quote can be configured by 'quote_column' option.
public quoteColumn ( string $name ) : string
$name string column name
리턴 string column name with/without quotes.

quoteColumns() 공개 메소드

public quoteColumns ( array $columns )
$columns array

quoteIdentifier() 추상적인 공개 메소드

abstract public quoteIdentifier ( $id )

quoteTable() 공개 메소드

column quote can be configured by 'quote_table' option.
public quoteTable ( string $name ) : string
$name string table name
리턴 string table name with/without quotes.

setNamedParamMarker() 공개 메소드

The SQL statement can contain zero or more named (:name) or question mark (?) parameter markers
public setNamedParamMarker ( )

setQMarkParamMarker() 공개 메소드

public setQMarkParamMarker ( )

setQuoteColumn() 공개 메소드

public setQuoteColumn ( boolean $enable = true )
$enable boolean

setQuoteTable() 공개 메소드

public setQuoteTable ( boolean $enable = true )
$enable boolean

setQuoter() 공개 메소드

public setQuoter ( callable $quoter )
$quoter callable

프로퍼티 상세

$alwaysBindValues 공개적으로 프로퍼티

public $alwaysBindValues

$paramMarkerType 공개적으로 프로퍼티

public $paramMarkerType

$paramNameCnt 공개적으로 프로퍼티

public $paramNameCnt

$quoteColumn 공개적으로 프로퍼티

public $quoteColumn

$quoteTable 공개적으로 프로퍼티

public $quoteTable

$quoter 공개적으로 프로퍼티

Array: array($obj,'method')
public $quoter