PHP Class Blast\Orm\Query

Inheritance: implements Blast\Orm\ConnectionAwareInterface, implements League\Event\EmitterAwareInterface, implements Blast\Orm\Entity\EntityAwareInterface, implements Blast\Orm\Entity\ProviderFactoryInterface, implements Blast\Orm\QueryInterface, use trait ConnectionAwareTrait, use trait League\Event\EmitterAwareTrait, use trait Blast\Orm\Entity\EntityAwareTrait, use trait Blast\Orm\Entity\ProviderFactoryTrait
Show file Open project: phpthinktank/blast-orm Class Usage Examples

Public Methods

Method Description
__call ( string | callable $name, array $arguments = [] ) : mixed Magic call of \Doctrine\DBAL\Query\QueryBuilder methods
__construct ( Doctrine\DBAL\Connection $connection = null, array | stdClas\stdClass | ArrayObject | object | string $entity = null ) Statement constructor.
addColumnValue ( $column, $value ) Add a value for column on update or insert statement
execute ( string $option = HydratorInterface::HYDRATE_AUTO ) : array | SplStack | ArrayObject | boolean Fetch data for entity
getBuilder ( ) : Doctrine\DBAL\Query\QueryBuilder
getTypeName ( ) : string Get query type name
select ( array $select = [] ) Specifies an item that is to be returned in the query result.
setBuilder ( Doctrine\DBAL\Query\QueryBuilder $builder )

Private Methods

Method Description
afterExecute ( mixed $result, mixed $entity, Query $builder ) : QueryResultEvent Emit events after query handling and if entity is able to emit events execute entity events
beforeExecute ( $entity ) : QueryBuilderEvent Emit events before query handling and if entity is able to emit events execute entity events
convertTypesToPHPValues ( Blast\Orm\Entity\ProviderInterface $provider, $result ) : mixed

Method Details

__call() public method

Magic call of \Doctrine\DBAL\Query\QueryBuilder methods
public __call ( string | callable $name, array $arguments = [] ) : mixed
$name string | callable
$arguments array
return mixed

__construct() public method

Statement constructor.
public __construct ( Doctrine\DBAL\Connection $connection = null, array | stdClas\stdClass | ArrayObject | object | string $entity = null )
$connection Doctrine\DBAL\Connection
$entity array | stdClas\stdClass | ArrayObject | object | string

addColumnValue() public method

Add a value for column on update or insert statement
public addColumnValue ( $column, $value )
$column
$value

execute() public method

Fetch data for entity
public execute ( string $option = HydratorInterface::HYDRATE_AUTO ) : array | SplStack | ArrayObject | boolean
$option string
return array | SplStack | ArrayObject | boolean

getBuilder() public method

public getBuilder ( ) : Doctrine\DBAL\Query\QueryBuilder
return Doctrine\DBAL\Query\QueryBuilder

getTypeName() public method

Get query type name
public getTypeName ( ) : string
return string

select() public method

Replaces any previously specified selections, if any. $qb = $conn->createQueryBuilder() ->select('u.id', 'p.id') ->from('users', 'u') ->leftJoin('u', 'phonenumbers', 'p', 'u.id = p.user_id');
public select ( array $select = [] )
$select array The selection expressions.

setBuilder() public method

public setBuilder ( Doctrine\DBAL\Query\QueryBuilder $builder )
$builder Doctrine\DBAL\Query\QueryBuilder