首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在列表中显示大使的教子的名字?

如何在列表中显示大使的教子的名字?
EN

Stack Overflow用户
提问于 2019-04-08 16:30:26
回答 1查看 42关注 0票数 0

我正在创建一个赞助系统,我想在列表中显示教子的名字。

我有一个“大使”的名单,他们的大使将有教子,他们将有其他教子。目前,我设法显示每个大使的教子的数量,但我在创建显示姓名的脚本时遇到了麻烦。你能帮我一下吗?谢谢。

代码语言:javascript
复制
public function adminAmbassadorsAction(Request $request)
    {
        /** @var UserManager $userManager * */
        $ambassadors = $this->get('fos_user.user_manager');

        $em = $this->getDoctrine()->getEntityManager(); # Getting the entity manager for future request.

        /** @var UserRepository $repository * */
        $repository = $em->getRepository('AppBundle:User');

        // Recup all ambassadors
        $ambassadors = $repository->findByRole("ROLE_AMBASSADOR");

        $proprietesAmbassadeur = array();

        // Iterate ambassadors
        foreach ($ambassadors as $ambassador) {

            // Recup all fileuls
            // $ambassador = $this->getFullName();  // recup name parrain

            $filleuls = $repository->findBy(array('parrain' => $ambassador->getId()));  

            foreach ($filleuls as $filleul) {
                ($filleul->getFullName());

            }

            $proprietesAmbassadeur[$ambassador->getId()] = count($filleuls);
        }

        // render the view
        return $this->render('Admin/listing_sponsor.html.twig', [
            'os_ambassadors' => $ambassadors,
            'os_proprietes' => $proprietesAmbassadeur,
        ] );
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-08 16:54:14

你不是在把上帝的孩子传到视线里。

我已经重写了你的代码,所以它通过了上帝孩子的总数和他们所有的名字。

代码语言:javascript
复制
public function adminAmbassadorsAction(Request $request)
{
    /** @var UserManager $userManager * */
    $ambassadors = $this->get('fos_user.user_manager');

    $em = $this->getDoctrine()->getEntityManager(); # Getting the entity manager for future request.

    /** @var UserRepository $repository * */
    $repository = $em->getRepository('AppBundle:User');

    // Recup all ambassadors
    $ambassadors = $repository->findByRole("ROLE_AMBASSADOR");

    $proprietesAmbassadeur = array();

    // Iterate ambassadors
    foreach ($ambassadors as $ambassador) {

        // Recup all fileuls
        // $ambassador = $this->getFullName();  // recup name parrain

        $filleuls = $repository->findBy(array('parrain' => $ambassador->getId()));

        $proprietesAmbassadeur[$ambassador->getId()] = array('total' => count($filleuls), 'filleulFullNames' => array());
        foreach ($filleuls as $filleul) {
            $proprietesAmbassadeur[$ambassador->getId()]['filleulFullNames'][] = $filleul->getFullName();
        }


    }

    // render the view
    return $this->render('Admin/listing_sponsor.html.twig', [
        'os_ambassadors' => $ambassadors,
        'os_proprietes' => $proprietesAmbassadeur,
    ] );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55569176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档