adt/query-utils

此包已被废弃且不再维护。未建议替代包。

ADT 的 Doctrine 查询助手。

v2.1.1 2019-02-04 13:44 UTC

This package is auto-updated.

Last update: 2022-07-04 21:01:51 UTC


README

Doctrine ORM 查询助手集合。

预定义查询

所有预定义查询都共享公共基类:Query\BaseQuery。此类公开以下公共方法

  1. bindExprTo($qb) - 将生成的表达式绑定到您的 QueryBuilder,
  2. bindParametersTo($qb) - 将生成的参数绑定到您的 QueryBuilder,
  3. bindTo($qb) - 将表达式和参数绑定到您的 QueryBuilder。

此外,bindExprTobindTo 还有一个可选的第二个参数 $method,默认为 and。这表示用于绑定的方法。

  1. 如果传递了 and,则使用 $qb->andWhere(...)
  2. 如果传递了 or,则使用 $qb->orWhere(...)

全文查询

对于要搜索列 client.firstNameclient.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);