gpt4 book ai didi

php - Sonata Admin Bundle 自定义查询列表以使用现有存储库

转载 作者:可可西里 更新时间:2023-10-31 23:54:48 24 4
gpt4 key购买 nike

我让我的管理类使用 createQuery 方法创建自定义列表

public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
$query->andWhere(
....
);
....
return $query;
}

一切正常,但是由于我的存储库已经定义了这个查询并且已经为该存储库编写了测试,所以我想知道是否可以使用 doctrine 存储库方法而不是这个?

谢谢

最佳答案

当然可以,只要你返回一个 Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery 实例:

   /**
* {@inheritDoc}
*/
public function createQuery($context = 'list')
{
$repository = $this->modelManager->getEntityManager($this->getClass())->getRepository($this->getClass());
$query = new ProxyQuery($repository->createMyCustomQueryBuilder());

foreach ($this->extensions as $extension) {
$extension->configureQuery($this, $query, $context);
}

return $query;
}

关于php - Sonata Admin Bundle 自定义查询列表以使用现有存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com