PHP 클래스 BaseQuery, fluentpdo

상속: implements IteratorAggregate
파일 보기 프로젝트 열기: fpdo/fluentpdo 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$clauses - definition clauses
$parameters array
$statements array

공개 메소드들

메소드 설명
asObject ( boolean | object $object = true ) : BaseQuery Select an item as object
execute ( ) : PDOStatement Execute query with earlier added parameters
getIterator ( ) : PDOStatement Implements method from IteratorAggregate
getParameters ( ) : array Get query parameters
getQuery ( boolean $formatted = true ) : string Get query string
getResult ( ) : PDOStatement Get PDOStatement result
getTime ( ) : float Get time of execution

보호된 메소드들

메소드 설명
__construct ( FluentPDO $fpdo, $clauses ) BaseQuery constructor.
addStatement ( $clause, $statement, array $parameters = [] ) Add statement for all kind of clauses
buildParameters ( ) : array
buildQuery ( ) : string Generate query
getPDO ( ) : PDO
getStructure ( ) : FluentStructure
quote ( $value ) : string
resetClause ( $clause ) Remove all prev defined statements

비공개 메소드들

메소드 설명
clauseNotEmpty ( $clause ) : boolean
debugger ( ) Echo/pass a debug string
formatValue ( DateTime $val ) : string
initClauses ( ) Initialize statement and parameter clauses.

메소드 상세

__construct() 보호된 메소드

BaseQuery constructor.
protected __construct ( FluentPDO $fpdo, $clauses )
$fpdo FluentPDO
$clauses

addStatement() 보호된 메소드

Add statement for all kind of clauses
protected addStatement ( $clause, $statement, array $parameters = [] )
$clause
$statement
$parameters array

asObject() 공개 메소드

Select an item as object
public asObject ( boolean | object $object = true ) : BaseQuery
$object boolean | object If set to true, items are returned as stdClass, otherwise a class name can be passed and a new instance of this class is return. Can be set to false to return items as an associative array.
리턴 BaseQuery

buildParameters() 보호된 메소드

protected buildParameters ( ) : array
리턴 array

buildQuery() 보호된 메소드

Generate query
protected buildQuery ( ) : string
리턴 string

execute() 공개 메소드

Execute query with earlier added parameters
public execute ( ) : PDOStatement
리턴 PDOStatement

getIterator() 공개 메소드

Implements method from IteratorAggregate
public getIterator ( ) : PDOStatement
리턴 PDOStatement

getPDO() 보호된 메소드

protected getPDO ( ) : PDO
리턴 PDO

getParameters() 공개 메소드

Get query parameters
public getParameters ( ) : array
리턴 array

getQuery() 공개 메소드

Get query string
public getQuery ( boolean $formatted = true ) : string
$formatted boolean - Return formatted query
리턴 string

getResult() 공개 메소드

Get PDOStatement result
public getResult ( ) : PDOStatement
리턴 PDOStatement

getStructure() 보호된 메소드

protected getStructure ( ) : FluentStructure
리턴 FluentStructure

getTime() 공개 메소드

Get time of execution
public getTime ( ) : float
리턴 float

quote() 보호된 메소드

protected quote ( $value ) : string
$value
리턴 string

resetClause() 보호된 메소드

Remove all prev defined statements
protected resetClause ( $clause )
$clause

프로퍼티 상세

$clauses 보호되어 있는 프로퍼티

- definition clauses
protected $clauses

$parameters 보호되어 있는 프로퍼티

protected array $parameters
리턴 array

$statements 보호되어 있는 프로퍼티

protected array $statements
리턴 array