Symfony 2.8用户实体的用户控制器密码
我对Symfony 2很陌生。我有一个方法可以将所有用户数据带到我的前端应用程序。但我不想带上用户实体的所有属性。代码如下: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()->
$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')
我想。哈哈,是的,我本来打算写的,谢谢,这就是我需要的。