![](/img/trans.png)
[英]How to use existing Symfony FormType in Sonata Admin Bundle configureFormFields?
[英]Sonata Admin Bundle custom query for list to use existing Repository
我有我的管理类使用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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.