com\setasign\Konquadrat\Datasource\QueryBuilder

ThisObject Class ThisObject

File: /Konquadrat/src/Datasource/QueryBuilder/ThisObject.php

Class hierarchy

Summary

Constants

TYPE_NAME

public const ThisObject::TYPE_NAME = 'thisObject'

Properties

$config

$context

$languageManager

$objectConfig

$objectFinder

$subQueries


Methods

__construct()

public AbstractQueryBuilder::__construct (
\com\setasign\Konquadrat\Object\ObjectConfig $objectConfig,
\com\setasign\Konquadrat\Object\ObjectFinder $objectFinder,
\com\setasign\Konquadrat\LanguageManager $languageManager,
array $config,
array $subQueries = array ( ),
array $context = array ( )
)
Parameters
$objectConfig : \com\setasign\Konquadrat\Object\ObjectConfig
 
$objectFinder : \com\setasign\Konquadrat\Object\ObjectFinder
 
$languageManager : \com\setasign\Konquadrat\LanguageManager
 
$config : array
 
$subQueries : array
 
$context : array
 

buildArithmeticSelector()

protected AbstractQueryBuilder::buildArithmeticSelector (
\com\setasign\SetaFramework\Database\Query\Select $select,
array $selector,
string $type,
string $aliasPrefix,
array $tables,
array &$joinedFields
): \com\setasign\SetaFramework\Database\QuoteLaterExpression
Parameters
$select : \com\setasign\SetaFramework\Database\Query\Select
 
$selector : array
 
$type : string
 
$aliasPrefix : string
 
$tables : array
 
$joinedFields : array
 

buildFilters()

protected AbstractQueryBuilder::buildFilters (
array $filters,
\com\setasign\SetaFramework\Database\Query\Select $select,
string $type,
string $aliasPrefix,
array $tables,
array &$joinedFields,
string $connector,
?\com\setasign\SetaFramework\Database\Query\Select $filterSelect = null
): void
Parameters
$filters : array
 
$select : \com\setasign\SetaFramework\Database\Query\Select
 
$type : string
 
$aliasPrefix : string
 
$tables : array
 
$joinedFields : array
 
$connector : string
 
$filterSelect : ?\com\setasign\SetaFramework\Database\Query\Select
 

buildObjectJoins()

protected AbstractQueryBuilder::buildObjectJoins (
\com\setasign\SetaFramework\Database\Query\Select $select,
string $aliasPrefix,
string $type,
array &$tables,
?string $priorityTable = null
): void
Parameters
$select : \com\setasign\SetaFramework\Database\Query\Select
 
$aliasPrefix : string
 
$type : string
 
$tables : array
 
$priorityTable : ?string
 

buildSelector()

protected AbstractQueryBuilder::buildSelector (
\com\setasign\SetaFramework\Database\Query\Select $select,
array $selector,
string $type,
string $aliasPrefix,
array $tables,
array &$joinedFields,
?bool &$aggregateSelector = null
): \Closure|\com\setasign\SetaFramework\Database\Expression|\com\setasign\SetaFramework\Database\QuoteLaterExpression|\com\setasign\SetaFramework\Database\ValueExpression|string
Parameters
$select : \com\setasign\SetaFramework\Database\Query\Select
 
$selector : array
 
$type : string
 
$aliasPrefix : string
 
$tables : array
 
$joinedFields : array
 
$aggregateSelector : ?bool
 

buildSelectors()

protected AbstractQueryBuilder::buildSelectors (
\com\setasign\SetaFramework\Database\Query\Select $select,
string $type,
string $aliasPrefix,
array $tables,
array &$joinedFields,
?bool &$aggregate = null
): void
Parameters
$select : \com\setasign\SetaFramework\Database\Query\Select
 
$type : string
 
$aliasPrefix : string
 
$tables : array
 
$joinedFields : array
 
$aggregate : ?bool
 

generateQuery()

public ThisObject::generateQuery (
?\com\setasign\SetaFramework\Database\Query\Select $type,
string $select = null,
string|\com\setasign\SetaFramework\Database\ValueExpression|\com\setasign\SetaFramework\Database\Identifier|\com\setasign\SetaFramework\Database\Expression|array $idColumn = 'kon2_object.id',
string $aliasPrefix = '_qb'
): \com\setasign\SetaFramework\Database\Query\Select
Parameters
$type : ?\com\setasign\SetaFramework\Database\Query\Select
 
$select : string
 
$idColumn : string|\com\setasign\SetaFramework\Database\ValueExpression|\com\setasign\SetaFramework\Database\Identifier|\com\setasign\SetaFramework\Database\Expression|array
 
$aliasPrefix : string
 

resolveField()

protected AbstractQueryBuilder::resolveField (
\com\setasign\SetaFramework\Database\Query\Select $select,
string $type,
string $field,
string $aliasPrefix,
array $tables,
array &$joinedTables
): string|\com\setasign\SetaFramework\Database\Expression|\Closure
Parameters
$select : \com\setasign\SetaFramework\Database\Query\Select
 
$type : string
 
$field : string
 
$aliasPrefix : string
 
$tables : array
 
$joinedTables : array
 

resolveSubQuery()

protected AbstractQueryBuilder::resolveSubQuery (
string $type,
\com\setasign\SetaFramework\Database\Expression|\Closure|string $scopeColumn,
$config,
string $aliasPrefix,
string $originalType,
array $tables,
array &$joinedTables
): string|\com\setasign\SetaFramework\Database\Expression|\Closure
Parameters
$type : string
 
$scopeColumn : \com\setasign\SetaFramework\Database\Expression|\Closure|string
 
$config
 
$aliasPrefix : string
 
$originalType : string
 
$tables : array
 
$joinedTables : array
 

resolveValue()

protected AbstractQueryBuilder::resolveValue (
mixed $value
): \com\setasign\SetaFramework\Database\Expression|\com\setasign\SetaFramework\Database\ValueExpression
Parameters
$value : mixed