我创建了一个查询构建器,该构建器将在SonataAdmin中创建的选项卡中重新运行数据库数据;
我无法在我的configureShowFields()中传递查询值,因为它不受支持。
它抛出:
警告:App / Base \ Entity \ Data $ data的声明应与/ var / www / html /中的Sonata \ AdminBundle \ Admin \ AbstractAdmin :: configureShowFields(Sonata \ AdminBundle \ Show \ ShowMapper $ show)兼容app / config /./ services.yml(从“ /var/www/html/app/config/services.yml”导入)。
我认为它告诉我在.yml文件中的实际服务中添加另一项服务。
这是我的代码:
protected function configureShowFields(ShowMapper $showMapper)
{
$showMapper->tab('My data')
->add('Data', 'date', array(
'template' => "@AdminTemplates/sonata/data-details.html.twig",
'data'=> $this->getData($data)
))
->end()
->end(); }
public function getData(MyData $data)
{
return $this->baseService->getFilesRepository()
->createQueryBuilder('c')
->where('t.data = :data')
->setParameter('data', $data)
->orderBy('desc')
->getQuery()
->getOneOrNullResult();
}
我尝试了
protected function configureShowFields(ShowMapper $showMapper, $data)
当它抛出错误时。