我正在创建一个赞助系统,我想在列表中显示教子的名字。
我有一个“大使”的名单,他们的大使将有教子,他们将有其他教子。目前,我设法显示每个大使的教子的数量,但我在创建显示姓名的脚本时遇到了麻烦。你能帮我一下吗?谢谢。
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,
] );
}
}发布于 2019-04-08 16:54:14
你不是在把上帝的孩子传到视线里。
我已经重写了你的代码,所以它通过了上帝孩子的总数和他们所有的名字。
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,
] );
}https://stackoverflow.com/questions/55569176
复制相似问题