0

我的问题很简单,但我没有解决方案。

如何创建自定义查询来配置 ShowFields?

所以在configureListFields中我们有一个createQuery($context = 'list')函数......在类似的情况下,我想创建我的自定义查询,但在configureShowFields中。

4

1 回答 1

0

我解决了这个问题:

我找不到一个特定的功能来做到这一点,我也像这样在控制器中创建了一个函数 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(),
    ));
}

因此,在我的存储库中,我进行了自定义查询,发布了解决方案,也许有人可以帮助

于 2013-02-20T03:52:36.023 回答