Query Utils
Set of Doctrine ORM query helpers., (*1)
Prepared Queries
All predefined queries share common ancestor: Query\BaseQuery.
This class exposes these public methods:, (*2)
-
bindExprTo($qb) - binds generated expression to your QueryBuilder,
-
bindParametersTo($qb) - binds generated parameters to your QueryBuilder,
-
bindTo($qb) - binds expression and parameters to your QueryBuilder.
Also, bindExprTo and bindTo have second, optional parameter $method which defaults to and.
This represents method used for binding., (*3)
- if
and is passed, $qb->andWhere(...) is used,
- if
or is passed, $qb->orWhere(...) is used.
Full-text Query
For string $q to lookup on columns client.firstName and client.lastName use following:, (*4)
long form:, (*5)
$helper = new \ADT\QueryUtils\Query\FullTextQuery($q, [
'client.firstName', 'client.lastName'
]);
$helper->bindTo($queryBuilder);
or short form:, (*6)
\ADT\QueryUtils\Query\FullTextQuery::create($q, [
'client.firstName', 'client.lastName'
])->bindTo($queryBuilder);