Vla*_*tic 3 php doctrine symfony sonata-admin
我有我的管理类使用createQuery方法创建自定义列表
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
$query->andWhere(
....
);
....
return $query;
}
Run Code Online (Sandbox Code Playgroud)
它一切正常,但由于我已经定义了这个查询的存储库,并且已经为该存储库编写了测试,我想知道是否有可能利用doctrine存储库方法而不是这个?
谢谢
小智 16
当然,只要您返回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;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9491 次 |
最近记录: |