传递与Sonata不兼容的var

时间:2019-03-15 10:14:24

标签: php sonata-admin symfony-3.4 sonata symfony-sonata

我创建了一个查询构建器,该构建器将在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)

当它抛出错误时。

0 个答案:

没有答案