Я создал конструктор запросов, который будет перезапускать мои данные в БД на вкладке, которую я создал в 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)
когда выдает ошибку.