adt / query-utils
此包已被废弃且不再维护。未建议替代包。
ADT 的 Doctrine 查询助手。
v2.1.1
2019-02-04 13:44 UTC
Requires
README
Doctrine ORM 查询助手集合。
预定义查询
所有预定义查询都共享公共基类:Query\BaseQuery
。此类公开以下公共方法
bindExprTo($qb)
- 将生成的表达式绑定到您的 QueryBuilder,bindParametersTo($qb)
- 将生成的参数绑定到您的 QueryBuilder,bindTo($qb)
- 将表达式和参数绑定到您的 QueryBuilder。
此外,bindExprTo
和 bindTo
还有一个可选的第二个参数 $method
,默认为 and
。这表示用于绑定的方法。
- 如果传递了
and
,则使用$qb->andWhere(...)
, - 如果传递了
or
,则使用$qb->orWhere(...)
。
全文查询
对于要搜索列 client.firstName
和 client.lastName
的字符串 $q
,请使用以下
长形式
$helper = new \ADT\QueryUtils\Query\FullTextQuery($q, [ 'client.firstName', 'client.lastName' ]); $helper->bindTo($queryBuilder);
或短形式
\ADT\QueryUtils\Query\FullTextQuery::create($q, [ 'client.firstName', 'client.lastName' ])->bindTo($queryBuilder);