Symfony 2.8用户实体的用户控制器密码

Symfony 2.8用户实体的用户控制器密码,symfony,Symfony,我对Symfony 2很陌生。我有一个方法可以将所有用户数据带到我的前端应用程序。但我不想带上用户实体的所有属性。代码如下: $em = $this->getDoctrine()->getManager(); $user = $this->get('security.token_storage')->getToken()->getUser(); $id = $user->getId(); $rol = $user->getUserRoles()->

我对Symfony 2很陌生。我有一个方法可以将所有用户数据带到我的前端应用程序。但我不想带上用户实体的所有属性。代码如下:

$em = $this->getDoctrine()->getManager();
$user = $this->get('security.token_storage')->getToken()->getUser();
$id  = $user->getId();
$rol = $user->getUserRoles()->getId();
$orgId = $user->getUserOrganizaciones()->getId();
switch($rol){
    case 1:
        $entities = $em->createQueryBuilder()
                        ->select('User')
                        ->from('UserBundle:User','User')
                        ->andWhere('User.user_roles >= :rol')
                        ->setParameter('rol', $rol)
                        ->getQuery()->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);
        break;
    case 2:
        $entities = $em->createQueryBuilder()
            ->select('User')
            ->from('UserBundle:User','User')
            ->andWhere('User.user_roles > :rol')
            ->andWhere('User.user_organizaciones = :organizacion')
            ->orWhere('User.id = :id')
            ->setParameter('rol', $rol)
            ->setParameter('organizacion', $orgId)
            ->setParameter('id', $id)
            ->getQuery()->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);
            break;
}
return new JsonResponse($entities);
它还带来了密码。我不想带那些数据,我该怎么做?我是否需要修改用户实体中的某些内容

/**
 * @ORM\Column(type="string", length=250)
 */
private $password;
编辑:这就是它带来的:


查看序列化程序组件:确定。谢谢我正在学习如何做DQL’你可以做
->选择('User.field,User.field2')
我想。哈哈,是的,我本来打算写的,谢谢,这就是我需要的。