PHP Class Nextras\Orm\Mapper\Dbal\QueryBuilderHelper

Inheritance: extends Nette\Object
Afficher le fichier Open project: nextras/orm Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( Nextras\Orm\Model\IModel $model, DbalMapper $mapper )
getAlias ( $name )
processOrderByExpression ( string $expression, string $direction, Nextras\Dbal\QueryBuilder\QueryBuilder $builder ) Transforms orm order by expression and adds it to QueryBuilder.
processWhereExpression ( string $expression, mixed $value, Nextras\Dbal\QueryBuilder\QueryBuilder $builder, boolean &$distinctNeeded ) Transforms orm condition and adds it to QueryBuilder.

Méthodes protégées

Méthode Description
getSqlOperator ( mixed $value, string $operator ) : string

Private Methods

Méthode Description
normalizeAndAddJoins ( array $levels, $sourceEntity, Nextras\Dbal\QueryBuilder\QueryBuilder $builder, &$distinctNeeded = false, &$value = null, &$modifier = '%any' )
processColumn ( Nextras\Orm\Mapper\Dbal\StorageReflection\IStorageReflection $sourceReflection, $column, $value, $sourceAlias )
processMultiColumn ( Nextras\Orm\Mapper\Dbal\StorageReflection\IStorageReflection $sourceReflection, array $primaryKey, $value, $sourceAlias )

Method Details

__construct() public méthode

public __construct ( Nextras\Orm\Model\IModel $model, DbalMapper $mapper )
$model Nextras\Orm\Model\IModel
$mapper DbalMapper

getAlias() public static méthode

public static getAlias ( $name )

getSqlOperator() protected méthode

protected getSqlOperator ( mixed $value, string $operator ) : string
$value mixed
$operator string
Résultat string

processOrderByExpression() public méthode

Transforms orm order by expression and adds it to QueryBuilder.
public processOrderByExpression ( string $expression, string $direction, Nextras\Dbal\QueryBuilder\QueryBuilder $builder )
$expression string
$direction string
$builder Nextras\Dbal\QueryBuilder\QueryBuilder

processWhereExpression() public méthode

Transforms orm condition and adds it to QueryBuilder.
public processWhereExpression ( string $expression, mixed $value, Nextras\Dbal\QueryBuilder\QueryBuilder $builder, boolean &$distinctNeeded )
$expression string
$value mixed
$builder Nextras\Dbal\QueryBuilder\QueryBuilder
$distinctNeeded boolean