我的问题很简单,但我没有解决方案。
如何创建自定义查询来配置 ShowFields?
所以在configureListFields中我们有一个createQuery($context = 'list')
函数......在类似的情况下,我想创建我的自定义查询,但在configureShowFields中。
我的问题很简单,但我没有解决方案。
如何创建自定义查询来配置 ShowFields?
所以在configureListFields中我们有一个createQuery($context = 'list')
函数......在类似的情况下,我想创建我的自定义查询,但在configureShowFields中。
我解决了这个问题:
我找不到一个特定的功能来做到这一点,我也像这样在控制器中创建了一个函数 showAction:
public function showAction($id = null) {
$id = $this->get('request')->get($this->admin->getIdParameter());
$object = $this->admin->getObject($id);
$em = $this->getDoctrine()->getManager();
if (!$object) {
throw new NotFoundHttpException(sprintf('unable to find the object with id : %s', $id));
}
if (false === $this->admin->isGranted('VIEW', $object)) {
throw new AccessDeniedException();
}
$user = $em->getRepository('EsolvingEschoolUserBundle:User')->findOneByUserIdByLanguage($object->getId(), $this->getRequest()->getLocale());
$this->admin->setSubject($object);
return $this->render($this->admin->getTemplate('show'), array(
'action' => 'show',
'object' => $user,
'elements' => $this->admin->getShow(),
));
}
因此,在我的存储库中,我进行了自定义查询,发布了解决方案,也许有人可以帮助