pixidos/doctrine-query-object
Composer 安装命令:
composer require pixidos/doctrine-query-object
包简介
Lightweight Doctrine QueryObject imlementation
README 文档
README
public function withCategories(): self { $this->onPostFetch[] = function (QueryBuilder $qb, Iterator $iterator) { $qb->select('partial client.{id}')->from(Client::class, 'client') ->leftJoin('client.categories', 'categories')->addSelect('categories') ->andWhere('client.id IN (:ids)') ->setParameter('ids', $this->getIds($iterator)) ->getQuery()->getResult(); }; return $this; } public function hasCategories(array $ids): self { if (empty($ids)) { throw new LogicException(sprintf('parameter %s::$ids can not be empty', __CLASS__)); } $this->filters[] = function (QueryBuilder $qb) use ($ids) { $qb->andWhere('client.categorie IN (:catogeries)') ->setParameter('catogeries', $ids); }; return $this; } protected function doCreateQuery(QueryBuilder $queryBuilder): QueryBuilder { $queryBuilder->select('client') ->from(Client::class, 'client', 'client.id'); $this->processSelects($queryBuilder); $this->processFilters($queryBuilder); return $queryBuilder; }
统计信息
- 总下载量: 3.87k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-10-29