我使用此代码获取数据库中的所有用户
$users= $this->getDoctrine()
->getRepository('AppBundle:Users')
->findAll();
return $this->render('livre/users.html.twig',array(
'users' => $users,
));
但我想要的只是将name
,email
作为一些字段,并隐藏password
之类的字段。
感谢。
答案 0 :(得分:4)
你可以这样做:
1 /在UserRepository类中创建一个特定的方法:
public function findByNameAndEmail()
{
$query = $this->createQueryBuilder('u')
->select('u.name, u.email') // where name & email are properties of your User entity
;
return $query->getQuery()->getResult();
}
2 /并在控制器中调用它:
public function someAction()
{
$users = $this->getDoctrine()->getRepository('AppBundle:Users')->findByNameAndEmail();
return $this->render('livre/users.html.twig',array(
'users' => $users,
));
}