Передача var, который не совместим с Sonata - PullRequest
0 голосов
/ 15 марта 2019

Я создал конструктор запросов, который будет перезапускать мои данные в БД на вкладке, которую я создал в SonataAdmin;

У меня проблемы с передачей значения запроса в моем configureShowFields (), поскольку оно не поддерживается.

Бросает:

Предупреждение: объявление App \ Base \ Entity \ Data $ data) должно быть совместимо с Sonata \ AdminBundle \ Admin \ AbstractAdmin :: configureShowFields (Sonata \ AdminBundle \ Show \ ShowMapper $ show) в / var / www / html / 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)

когда выдает ошибку.

...