我已经构建了一个使用Passport进行身份验证的Node.js API.
一旦用户通过身份验证,他就可以使用BearerStrategy访问Web服务.
现在,我想创建一个聊天,只允许访问经过身份验证的用户.我发现只有一个处理令牌的解决方案:jsonwebtoken,我想知道是否有办法使用Passport来做到这一点.特别是因为我已经实施了Passport Bearer策略.
谢谢
在Symfony2和Doctrine中,我想执行一个返回count和group by的查询.
这是我尝试过的.这是我想要运行的SQL:
SELECT `terrain_id` , COUNT( * )
FROM `Partie`
WHERE 1 =1
GROUP BY `terrain_id`
Run Code Online (Sandbox Code Playgroud)
我的实体:
class Partie
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Gp\UserBundle\Entity\User",
inversedBy="parties", cascade={"persist"})
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity="Gp\JeuxBundle\Entity\Terrain")
*/
private $terrain;
Run Code Online (Sandbox Code Playgroud)
这是我的PartieRepository
public function getTest(\Gp\UserBundle\Entity\User $user){
return $this->createQueryBuilder('p')
->select('count(p), p.terrain')
->where('p.user = :user')
->setParameter('user', $user)
->groupBy('r.terrain')
->getQuery()
->getResult();
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
[Semantical Error] line 0, col 19 near 'terrain FROM': …Run Code Online (Sandbox Code Playgroud)